기록해! 정리해!

자바 -패키지, 접근제한자, 상속 본문

JAVA

자바 -패키지, 접근제한자, 상속

zsuling 2022. 7. 14. 11:14

1. 패키지 import

 

2. 접근제한자

 

같은 패키지 A -> B 문제 없음

다른 패키지 A- > C import해주면 됨

B와 C의 public을 빼기 -> 그럼 디폴트가 됨

저장하고 다시 A 로 가보니

C는 접근할 수 없었다

 

C는 클래스 앞에 public  / 생성자 앞에 public / 메소드 앞에 public  하나씩 다 잡아줘야 각각 A에서 사용할 수 있다

 

private

A -> B 같은 패키지인데도 접근이 안됨

(필드명이랑 메소드명이랑 같아도 문제 되지않음)

 

º 같은 패키지 C 

c4 (private) 는 접근 불가

 

 

º 다른 패키지 B

public 만 접근가능

3. 상속

C2에 다른패키지의 클래스A를 상속받게하기

 

상속받은 클래스에 대해서는 public , protected 접근가능

-TestMain에서는 C2를 받아오든지 A를 받아오든지 public만 가능하다

 

º B에 생성자 만들고 TestMain에서 접근해보기

자동으로 만들 때는 생성자가 public인데

이렇게 수동으로 안쓰면 디폴트가 돼서 TestMain에서 불러올 수 없게됐다

 

º  메소드

클래스 내부에서는 접근제어자에대해 영향을 미치지 않는다

4. getter setter

 

º  CarVo

set에 100넣고 get을 150으로 받기

 

º  SchoolVo

 

º 확인문제 6장 16번

º 확인문제 6장 17번 (: 16번에서 new안쓰고 하기)

 

 

 

 

'JAVA' 카테고리의 다른 글

학생 성적 목록 보기  (0) 2022.07.15
자바 - 상속,메소드재정의,다형성  (0) 2022.07.15
자바 - 정적필드, 문제 , 싱글톤, final  (0) 2022.07.13
자바 - 객체  (0) 2022.07.12
자바 -열거  (0) 2022.07.11
Comments