불로구

22강. (JAVA) 자바 - 상속(Inheritance) 본문

프로그래밍/JAVA

22강. (JAVA) 자바 - 상속(Inheritance)

맹이맹이 2020. 6. 15. 00:14
반응형

상속

- 현실에서 상속은 부모님이 자식에게 재산을 물려주는 행위를 뜻합니다.

- 자바에서 상속도 이와 비슷한 의미로 부모 클래스의 멤버를 자식 클래스에게 물려주어 자식 클래스가

이를 사용할 수 있습니다.

- 상속을 이용하면 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져온다

부모 클래스, 자식 클래스??

- 부모 클래스를 상위 클래스라고 부르고, 자식 클래스를 하위 클래스 또는 파생 클래스라고 부른다.

키워드

- extends

● 상속은 이중으로 불가!! class A extends B, C{ } 가 불가능하다.

● 이중 상속이 가능한 것은 인터페이스이다.

● 부모 클래스에서 private 접근 제한자를 갖는 것은 상속 대상에서 제외된다.

상속의 장점

- 중복된 코드를 줄일 수 있다

- 유지 보수가 쉽다

- 효율적이고 개발 시간을 절약할 수 있다.

- 통일성이 있다

- 다형성을 구현할 수 있다

} }

첫 번째 코드는 Parent 클래스를 Son 클래스가 상속을 하고, 부모 클래스의 member와 mothod()를 상속받아

method()를 오버라이딩하여 member 값을 20으로 만들었다

(); } }

첫 번째 코드는 Parent 클래스를 Son 클래스가 상속을 하고, 부모 클래스의 member와 mothod()를 상속받아

자식 클래스의 기본 생성자를 통해 member 값을 30으로 변경시켰다

이 모든 것은 자식 클래스가 부모 클래스의 필드를 상속받았기에 가능하다!!

만약 상속받지 않는다면??

메서드의 경우 Son만의 메서드를 만들 수 있지만, member 같은 경우는 따로 선언을 해주지 않았기에 사용 불가!

혹시나 궁금한 점은 댓글로 남겨주세요!

반응형
Comments