[Java] getter & setter

10991 ワード

何ですか。


  • 目的
    classのパラメータアクセス制限子をprivateに設定し、classファイル内でのみアクセスできるようにします.get()、set()関数を使用してプライマリファイルからアクセスする必要があります.

  • ロール#ロール#
    get()、set()関数のアクセス制限子はpublicなので、プライマリファイルからアクセスすることもできます.get()はストレージ役割を果たし、set()は読み取り役割を果たす.

  • 使用方法
    まずmainでobjを作成します.
    obj.getArgument()を使用して、プライベート保護のパラメータ値を取得します.
  • プライマリファイル

    import kr.tpc.BookVO2;
    
    public class TPC12 {
    
    	public static void main(String[] args) {
    		BookVO2 b1=new BookVO2();
    //		System.out.println(b1.title); XXX
    // 		title은 private 이기 때문에 main파일에서 바로 접근(.을 통한 접근)이 불가능 하다.
    		System.out.println(b1.getTitle());
    //		이러면 초기화한 "제목"이 print된다.
    
    		BookVO2 b2=new BookVO2("자바", 20000, "길벗", 790);
    		System.out.print(b2.getTitle()+"\t");
    		System.out.print(b2.getPrice());
    	}
    }

    クラスファイル

    package kr.tpc;
    
    public class BookVO2 {
    	private String title;
    	private int price;
    	private String company;
    	private int page;
    	
    	public BookVO2() {
    		this.title="제목";
    		this.price=00000;
    		this.company="출판사";
    		this.page=000;
    	}
        
    	public BookVO2(String title, int price, String company, int page) {
    		this.title=title;
    		this.price=price;
    		this.company=company;
    		this.page=page;
    	}
        
    //  getter & setter
    	public String getTitle() {
    		return title;
    	}
    
    	public void setTitle(String title) {
    		this.title = title;
    	}
    
    	public int getPrice() {
    		return price;
    	}
    
    	public void setPrice(int price) {
    		this.price = price;
    	}
    
    	public String getCompany() {
    		return company;
    	}
    
    	public void setCompany(String company) {
    		this.company = company;
    	}
    
    	public int getPage() {
    		return page;
    	}
    
    	public void setPage(int page) {
    		this.page = page;
    	}
    }

    Output

    제목
    자바	20000
    ここで、マスターファイルにb 1、b 2オブジェクトを作成します.b1.getTitle() b2.getTitle()等を価格とする.