JAVA/Java

09. 상속 ( Extends ) [JAVA]

민돌이 2016. 9. 14. 13:31
반응형


상속이란?

- 한 클래스가 가진 Field / Method(생성자를 포함한) 에서 기능을 확장함

- Overriding을 통한 기능의 재정의도 가능합니다.(자세한건 Interface에서 알려드리겠습니다)

- 상속 해주는 클래스를 Super Class / 상속해 확장된 클래스를 Sub Class라고 합니다.

- Sub Class is a Super Class 라는 다형성도 가지고 있습니다.





SuperBasketball이 Basketball을 상속 받아서 Override 하는 내용입니다.

깜박하고 dunk에는 @Override 해주는걸 깜박한거 죄송합니다 ㅠㅠ 

@Override는 재정의를 한다는 뜻입니다.

그리고 내용을 보기 쉽게 하기

위해 '{ }' 를 저렇게 사용하였지만 다들 엔터로 띄어주시기 바라겠습니다^^


결과를 메인 클래스에서 실행을 해보면




와 같은 결과가 나옵니다.


Tip.

Private 은 상속은 되나 Sub Class에서 사용할 수 없습니다.

Super Class의 Field / Method 를 Sub Class에서만 쓸 수 있도록 하려면 접근 제어 지시자를

protected로 설정해야 합니다.


반응형