[Ava]Constructor(コンストラクション関数メソッド)
Constructor
デフォルトジェネレータは
public BookVO2() {}
しゅぶん
import kr.tpc.BookVO2;
public class TPC12 {
public static void main(String[] args) {
BookVO2 b1=new BookVO2();
BookVO2 b2=new BookVO2("자바", 20000, "길벗", 790);
System.out.print(b2.title+"\t");
System.out.print(b2.price+"\t");
System.out.print(b2.company+"\t");
System.out.println(b2.page);
}
}
班部
package kr.tpc;
public class BookVO2 {
public String title;
public int price;
public String company;
public int page;
// default constructor method(원래는 생략)
// 객체지향에서는 함수의 이름이 같아도 argument의 개수 or type이 다르면 서로 다른 함수로 인식해서 error가 발생하지 않는다.
// default constructor method
// # 1
public BookVO2() {
this.title="제목";
this.price=00000;
this.company="출판사";
this.page=000;
} // 앞에 내용들은 없어도 된다.
//warn 생성자가 하나 만들어져 있으면 default 생성자는 자동으로 만들어지지 않는다!!!!
//그렇기 때문에 바로 위에 constructor method 만드는 작업 해줘야 한다
// # 2
// constructor method의 Overloading
public BookVO2(String title, int price, String company, int page) {
// 초기화 작업
this.title=title;
this.price=price;
this.company=company;
this.page=page;
}
}
1 b 1において、2はb 2に対応する.
#1、#2が存在しない場合(生成者がいない場合)、
public BookVO2() {}
という基本生成者が生成されます.#1がいるとb 1が回ります
#2がいるとb 2が回ります
Reference
この問題について([Ava]Constructor(コンストラクション関数メソッド)), 我々は、より多くの情報をここで見つけました https://velog.io/@yule_gpark/Constructor와-getter-setterテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol