접근 제어자!
1.private-같은 클래스 내에서만 접근이 가능하다
2.(default)-같은 패키지 내에서만 접근이 가능하다.
3.protected-같은 패키지 내에서 ,그리고 다른패키지의 자손클래스에서 접근이 가능하다.
4.public-접근 제한이 전혀 없다.
Myparent 패키지를 상속받는 Mychild 패키지를 생성 후 확인
pirvate,defalut는 에러
protected ,public 은 ok protected는 다른패키지의 자식 클래스라 가능한듯
캡슐화
접근제어자를 사용하는 이유
-외부로부터 데이터를 보호하기 위해서
private로 설정했기 때문에 값을 변경할려면 set함수를사용하여 매개변수를 받은후 this.hour=hour; 로 값을 대입한다 그후
time 클래스를 t로 객체 생성후에 t.setHour();로입력하여 매개변수에 값을대입한후 t.getHour()로 확인한다
다형성!
-여러가지 형태를 가질 수 있는 능력
-조상 타입 참조 변수로 자손 타입 객체를 다루는 것
-자손 타입의 잠조변수로 조상 타입의 객체를 가리킬 수 없다.
'Study' 카테고리의 다른 글
2024/03/07-java (0) | 2024.03.07 |
---|---|
2024/03/05-java (0) | 2024.03.05 |