인프런 커뮤니티 질문&답변

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

김영한의 실전 자바 - 기본편

다음으로

상속

작성

·

129

·

수정됨

0

public class cd{

public int amt ;

...

.....

...

 

}

 

public class ab extends cd{

public int count ;

public void method(){

count += amt ;

}

이 상황에서 class ab 는 cd 의 instance variable 인 amt 를 자유자재로 쓸 수 있나요? 그렇다면 위와 같이 그냥 amt 만 써야 하나요?

마찬가지로 이 아래 BankAccount class 의 private double balance 가 아니라 public double balance 였다면

Checking class 에서 만약 withdraw method 를

public void withdraw{

transcations ++ ;

balance = balance + amt ;

}

라고 해도 되는건가요 ?

답변 1

0

안녕하세요. ghuhan18님, 공식 서포터즈 코즈위버입니다.

상속관계에서 부모의 속성 접근제어가 public인 경우 자식은 별도의 과정없이 속성에 직접 접근할 수 있습니다. 말씀하신것처럼 amt. balance 등을 바로 사용하실 수 있습니다.

감사합니다.

ghuhan18님의 프로필 이미지
ghuhan18

작성한 질문수

질문하기