Inheritance, Polymorphism

Polynomeer·2021년 1월 14일
0

OOP

목록 보기
2/3

상속(Inheritance)

현실에서의 상속과 마찬가지로 객체 지향 프로그래밍에서 상속은 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있다. 프로그램에서 물려주는 클래스를 부모 클래스라 부르고, 물려받는 클래스를 자식 클래스라 한다.

상속의 대상

상속을 해도 부모 클래스의 모든 필드와 메서드를 물려받는 것은 아니다. 부모 클래스에서 private 필드와 메서드, 서로 다른 패키지인 경우에는 default(package-private) 접근 제한을 갖는 필드와 메서드가 상속 대상에서 제외된다. 자바에서는 다른 언어와는 달리 다중 상속을 지원하지는 않는다. 대신에 인터페이스를 통해서 다중상속과 유사한 효과를 낼 수가 있다.

상속의 장점

상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 덧붙여 만들기 때문에 코드의 중복 및 실수를 줄여준다. 또한 부모 클래스의 수정으로 모든 자식 클래스들의 수정효과를 가져오기 때문에 유지 보수 시간을 최소화시켜준다.

다형성(Polymorphism)

profile
어려운 문제를 어렵지 않게.

0개의 댓글