Arkadaşlar selamlar.Elimde AUTHOR,BOOK,CUSTOMER,DİCTİONARY,LİBRARY,PERSON VE TEST CLASSI olmak üzere 7 sınıf var.Şimdi içeriklerine girmeyeceğim sorum şudur test classında Library classından firstLibrary adlı bir nesne oluşturuyorum.Ve bu classta bu nesne ile Library clasında bulunan getBooks() metodunu çağırıyorum ve: firstLibrary.addBook(new Book(1,"The Da Vinci Code",author1)); böyle birşey oluşturuyorum Book clasının constructoru da şu şekilde :
System.out.println("Book name is:" + title +",Author is" + author); } Test clasında da Author author1= new Author("Dan Brown","Doubleday",1964); ve Author classında bu constructor: Author(String author,String birthPlace,int birthYear) { System.out.println("Author name:" + author + "birthYear and birthPlace is :" + birthYear + ","+ birthPlace); } şeklinde şimdi ben run ettiğim zaman şöyle bir çıktı alıyorum :
Book name is:The Da Vinci Code,Author isnull'in doğum yılı0 , doğum yeri:null
Gördüğünüz gibi Authorda girdiğim değerler yazdırılmadı ve null 0 null verdi yani yazdırırken bu arada Author extends Person idi ve gitti Persondaki toString metodunda yazdırdığım şeyleri verdi yani : Person classında : public String toString() { return name +"'in doğum yılı" + BirthDate + " , doğum yeri:" + BirthPlace; } bunu verdi ne yapmam lazım hatayı düzeltmem için ?
arkadaşlar this metodu ile sorunumu çöztüm başka sorularımda var soracağım sizlere