private
Author author;
String title;
int noOfPages;
etc as get/set...
類圖書擴展類的作者
public String nameOfAuthor;
我的問題是: 爲什麼我需要初始化
Author author = new Author(); // in private varible of class Book.
我想知道爲什麼我在eclipse中編碼
Author author ; // in private varible of class Book.
Eclipse不返回任何錯誤,但在控制檯它看起來像這樣:
Exception in thread "main" java.lang.NullPointerException
at Book.setAuthorName(HelloWorld.java:25)
at HelloWorld.main(HelloWorld.java:41)
的set/get完成。哪裏是作者的名字時,我初始化
Author author;
????
爲什麼'Book'會擴展'Author'?我從來沒有見過寫過書的書。 – Kayaman
我認爲你誤解了對象初始化的一個重要部分以及Java中構造函數的使用。 – drgPP
謝謝大家!我是OOP的新手,非常感謝你! – OneMoreTime