私はオブジェクト指向プログラミングの新機能です。私は次のエクササイズをやってる:ブッククラスから著者名を簡単に取得
Author author;
String title;
int noOfPages;
boolean fiction;
は、これらの属性のそれぞれについて、標準get
/set
メソッドヘッダを記述します。以下の属性を持つものとして定義されるクラスBook考える
。
これは私のコードで実際にコード[コード]をし、1
運動にするためにmethodscalled属性とget
/set
に基づいBookクラスをコンパイルします。ここでは
public class Author {
//private variable
private String name;
private String gender;
//constructor
public Author (String name, String gender){
this.name = name;
this.gender = gender;
}
//getters
public String getName(){
return name;
}
public String getGender(){
return gender;
}
public class Book {
//private variables
private Author author;
private String title;
private int noOfPages;
private boolean fiction;
//constructor
public Book(String title, int noOfPages, boolean fiction){
this.author=new Author ("Jacquie Barker","Female");
this.title = title;
this.noOfPages=noOfPages;
this.fiction = fiction;
}
//getters
public Author getAuthorsName(){
return this.author;
}
public String getTitle(){
return title;
}
public int getNoOfPages(){
return noOfPages;
}
public boolean getFiction(){
return fiction;
}
//setters
public void setAuthor(Author newAuthor){
author=newAuthor;
}
public void setTitle (String title){
this.title=title;
}
public void setNoOfPages(int noOfpages){
this.noOfPages=noOfpages;
}
public void setfiction(boolean fiction){
this.fiction=false;
}
public String toString(){
return "Title: " + this.title + "\n"+"Author: " + this.author + "\n" +
"No. of pages: " + this.noOfPages + "\n" + "Fiction: " + this.fiction;
}
}
ですメインの抜粋:
Title: Beginning in Java Objects
Author: [email protected]
No. of pages: 300
Fiction: true
あなたが見ることができます、プログラムは、著者の名前を印刷しません。
私はすべての助けに感謝します!
印刷することを期待した理由とその理由は何ですか? – shmosel
'toString'メソッドをオーバーライドします。 'Author'を' String'と連結すると暗黙のうちに呼び出されます。 – RamenChef