Inheritance와 Composition (클래스 간의 관계)
·
Language/Java
Inheritance정의Inheritance(상속)은 객체지향 프로그래밍에서 상위 클래스(부모)의 속성과 메서드를 하위 클래스(자식)가 물려받는 개념이다.`is-a`관계를 나타낸다. 장단점장점재사용성부모 클래스의 기능을 자식 클래스에서 재사용 할 수 있다.계층구조클래스 간 상속관계를 통해 계층 구조를형성할 수 있다.다형성(오버라이딩)자식 클래스에서 부모 클래스의 메서드를 오버라이딩(재정의)하여 다형성을 구현할 수 있다.유지보수 용이공통 기능을 상위 클래스에 두고 관리할 수 있어 유지보수가 쉬워진다. 단점 결합도 증가부모 클래스의 기능을 자식 클래스에서 재사용 할 수 있다.유연성 부족자식 클래스는 부모 클래스에 강하게 의존하게 되어 유연성이 떨어진다.다중 상속 불가Java는 다중 상속을 지원하지 않는다...