• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

상속

24.04.03 01:30 작성 24.04.03 02:10 수정 조회수 99

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

codesweaver님의 프로필

codesweaver

2024.04.03

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

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

감사합니다.

채널톡 아이콘