본문 바로가기
Study

2024-03-06/Java

by 꼬마둔돌 2024. 3. 6.

접근 제어자!

1.private-같은 클래스 내에서만 접근이 가능하다

2.(default)-같은 패키지 내에서만 접근이 가능하다.

3.protected-같은 패키지 내에서 ,그리고 다른패키지의 자손클래스에서 접근이 가능하다.

4.public-접근 제한이 전혀 없다.

 

MyParent 클래스에 각각 제어자를 선언함
p라는 객체를 생성한후 확인결과 private로 인해 prv는 에러가 뜸

Myparent 패키지를 상속받는 Mychild 패키지를 생성 후 확인

pirvate,defalut는 에러

protected ,public 은 ok protected는 다른패키지의 자식 클래스라 가능한듯

public 빼고 다 에러

 

캡슐화

접근제어자를 사용하는 이유

-외부로부터 데이터를 보호하기 위해서

캡슐화의 정의

 

직접 접근을 막고 메서드를 통한 간접 접근을 허용한다.
time 클래스 생성후 hour을 private로 설정한다.

private로 설정했기 때문에 값을 변경할려면 set함수를사용하여 매개변수를 받은후 this.hour=hour; 로 값을 대입한다 그후

get함수로 리턴한다

time 클래스를 t로 객체 생성후에 t.setHour();로입력하여 매개변수에 값을대입한후 t.getHour()로 확인한다

 

다형성!

-여러가지 형태를 가질 수 있는 능력

-조상 타입 참조 변수로 자손 타입 객체를 다루는 것

-자손 타입의 잠조변수로 조상 타입의 객체를 가리킬 수 없다.

왼쪽이 1번예시 ,오른쪽이 2번예시

'Study' 카테고리의 다른 글

2024/03/07-java  (0) 2024.03.07
2024/03/05-java  (0) 2024.03.05