Jam's story

Getter , Setter 본문

자바

Getter , Setter

애플쩀 2022. 1. 13. 23:01
  • 메소드를 통해서 데이터를 변경
  • 데이터값 설정 =Setter 
  • 데이터값 반환= Getter 
  • 필드는 private, 필드에 대한 getter ,setter 설정 
private 타입 fieldName;

public 리턴타입 getFieldName(){
return fieldName;
}

public void setFieldName(타입 fieldName){
this.fieldName=fieldName;
}

필드타입이 boolean인 경우 getter는 get이 아닌 is 로 , 예)isfieldName()

package smhrd;
class Car1{
	private int speed;
	private boolean stop;
	
	public int getSpeed(){
		return speed;
	}
	public void setSpeed(int speed) {
		if(speed<0) {
			this.speed=0;
			return;
		}else {
			this.speed=speed;
		}
	}
	public boolean isStop() {
		return stop;
	}
	public void setStop() {
		this.stop=stop;
		this.speed=0;
	}
}
public class CarExam {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Car1 myCar=new Car1();
		
		myCar.setSpeed(-3);
		System.out.println(myCar.getSpeed());
		
		myCar.setStop();
		System.out.println(myCar.isStop());
		
		myCar.setSpeed(30);
		System.out.println(myCar.getSpeed());
	}

}

'자바' 카테고리의 다른 글

상속  (0) 2022.01.24
이것이 자바다 6장 확인문제  (0) 2022.01.24
접근제한 (public, private ,protected, defualt )  (0) 2022.01.13
final 필드와 상수  (0) 2022.01.13
싱글톤 Singleton  (0) 2022.01.07
Comments