[Ava]Constructor(コンストラクション関数メソッド)


Constructor

  • オブジェクトを作成する方法
  • オブジェクトの作成後、オブジェクト
  • を初期化します.
  • プロパティ
  • クラス名と同じ方法
  • メソッドのない戻りタイプ(voidではない)
  • のパブリックアクセス権を持っています.(ただしプライベート作成者もいる)
  • 生成者がいない場合、基本生成者が生成される.
    デフォルトジェネレータは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が回ります