Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[2주차] 37. 클래스 내에 setter, getter 멤버함수가 필요한 경우(private 변수) 본문

K-DigitalTraining 강의/1. Java

[2주차] 37. 클래스 내에 setter, getter 멤버함수가 필요한 경우(private 변수)

이대곤 2022. 5. 24. 11:38

* getter메서드

private 멤버변수에 넣은 값을 가지고 갈 수 있는 메서드를 이렇게 부름

 

* setter메서드

private 멤버변수에 값을 넣는 메서드를 이렇게 부름

 

* private멤버변수

일반 멤버변수는 객체를 통해서 값의 접근 및 수정이 가능했던 것과 달리, 클래스 내에서 private형으로 선언된 멤버변수는 객체를 통한 접근이 불가능하다. 따라서, 클래스 내부에 있는 멤버함수를 통해서만 값을 변경 및 가져올 수 있는데 이것을 getter, setter 메서드가 수행함. 주로 멤버변수는 private으로 선언된다.

코드

class Book {
	private String title;
	private int price;

	void setTitle(String s) {	// setter 메서드
		title = s;
	}
	
	void setPrice(int num) {	// setter 메서드
		price = num;
	}
	
	String getTitle() {	// getter 메서드
		return title;
	}
	
	int getPrice() {	// getter 메서드
		return price;
	}
    
	void show(){
		System.out.println(title);
		System.out.println(price);
	}
}

public class Ex05_13_setter_getter {
	public static void main(String[] args) {

		Book bk1 = new Book();
		
		bk1.setTitle("자바");
		bk1.setPrice(1000);
        
		System.out.println(bk1.getTitle()); // b1.title 방식 접근불가
		System.out.println(bk1.getPrice()); // b1.price 방식 접근불가
		
		bk1.show()
	}
}

실행결과

자바
1000
자바
1000
 
Comments