예습/code

접근제어자

밀김 2023. 1. 13. 10:35
728x90

 

 

 

package pkg1;

public class MyParentTest {
	public static void main(String[] args) {
		Myparent p = new Myparent();
		System.out.println(p.prv);//클래스 내애서만 가넝한
		System.out.println(p.dft);
		System.out.println(p.dft);
		System.out.println(p.dft);
	}

}

class Myparent {
	private int prv; //같클
	        int dft; //같패
	protected int prt; //같패+자손(다패 자손)
	public int pub; //자유ㅋ

	public void PrintMembers() {
		System.out.println(prv);
		System.out.println(dft);
		System.out.println(prt);
		System.out.println(pub);
	}
}

 

 

public class Ttest {
	public static void main(String[] args) {
		Time t = new Time(); //t객체 생성
//		t.hour = -100;
		t.setHour(21); //t가 가리키는 setHour에 21대입
		System.out.println(t.getHour()); //t가 가리키는 getHour 출력 
	}
}

class Time { //Time클래스 생성
	int hour;
	int minute;
	int second; //변수 초기화
	
	public void setHour(int hour) { //int형식으로 반환하고, hour에 대입하는 setHour 매서드 생성
		if(hour < 0 || hour > 23) return;
		//만약 hour이 0보다 작거나 23보다 크다면 그 사잇값들을 반환해라
		this.hour = hour; //변수 hour의 값을 매서드 hour의 값에 대입해라
	}
	
	public int getHour() { return hour; } //매개변수없는 int 형식의 매서드 getHour 생성. Time클래스의 int hour변수값 반환
}

 

 

 

 

728x90