본문 바로가기
Java/☞

[25] 은닉성 - get set 메서드

by TR. 2020. 9. 18.

Private 변수

 

package test;

class Time{
	private int hour;
	private int minute;
	private int second;
	
	public Time(int h, int m, int s) {
		setHour(h);
		setMinute(m);
		setSecond(s);
	}

	public int getHour() {
		return hour;
	}

	public void setHour(int hour) {
		if(hour < 0 || hour > 23) return; 		// 예외처리
		this.hour = hour;
	}

	public int getMinute() {
		return minute;
	}

	public void setMinute(int minute) {
		if(minute < 0 || minute > 59) return;
		this.minute = minute;
	}

	public int getSecond() {
		return second;
	}

	public void setSecond(int second) {
		if(minute < 0 || minute > 59) return;
		this.second = second;
	}
	
	@Override
	public String toString() {
		return hour + ":" + minute + ":" + second;
	}
	
}

public class Ex00 {
	public static void main(String[] args) {
		
		Time t = new Time(19, 45, 30);
		System.out.println(t);				// 19:45:30
		
		t.setHour(t.getHour() +1);
		System.out.println(t);				// 20:45:30
		
		
	}

}

 

* Source > Generate Getters and Setters > 타겟 private 멤버변수 선택 > 자동생성

'Java > ' 카테고리의 다른 글

[27] 객체 : Date  (0) 2020.09.18
[26] 래퍼 클래스  (0) 2020.09.18
[24] 메서드와 생성자  (0) 2020.09.17
[23] member 전역변수와 Static & Instance  (0) 2020.09.17
[22] 메서드 오버로딩  (0) 2020.09.17

댓글