IT강의/프로그래밍언어

Java 상속 기초

샤핑 2021. 8. 15. 14:40
728x90
반응형

이번 시간에는 상속을 Java로 살펴보겠습니다.

 

 

 

 

상속 (Inheritance) - "기존꺼 그대로 가져와서 쓰자!"

- 기존에 있던 클래스의 변수, 함수를 물려받아 새로운 클래스를 작성하는 것을 의미합니다.

- 기존에 있던 변수, 함수를 그대로 가져와서 쓴다고 이해하면 되고 새로 추가할 수도 있습니다.

- 기존에 있던 함수를 재구현 할 수도 있는데, 이것을 '메소드 오버라이딩 (Method Overriding)' 이라고 합니다. 자세한 설명은 아래 링크에서 볼 수 있습니다.

https://sharpcoder.tistory.com/175

 

 

 

그렇다면 상속을 사용하는 이유는 무엇일까요? 바로 코드의 재사용성을 높이고 코드 유지 보수를 쉽게 할 수 있도록 하기 위해서 입니다. 만약 상속을 사용하지 않고 따로따로 분리하면 한 가지를 바꾸면 나머지도 일일히 바꿔야 하는 번거로움이 있답니다 ㅠㅠ

위의 사진은 '서울대'를 '포스텍'으로 바꾸는 과정입니다. 왼쪽과 오른쪽 중 뭐가 더 바꾸기 쉽나요? 당연히 중복 기호(〃)를 쓴 오른쪽이 더 바꾸기 쉽잖아요. 이렇게 상속은 중복 기호와 같이 그대로 가져오는 역할을 하는 것입니다.

 

 

 

맨 위에 클래스 A, B를 Java로 구현하였습니다.

클래스 B는 클래스 A를 상속받았으므로 A의 '변수1'도 갖고 있습니다. '함수1'도 갖고 있으나 재구현 되었습니다. 그리고 '함수2'가 새로 추가되었습니다.

 

 

 

따라서 요약하면 위와 같습니다.

 

 

[출처]

코딩의 시작. TCP School, 파생 클래스, http://tcpschool.com/cpp/cpp_inheritance_derivedClass

728x90
반응형
LIST