본문 바로가기

공부/코틀린

[Kotlin] 상속과 위임

반응형

scroogy.tistory.com/3

 

상속 vs 위임 (기능추가)

 상속 - is a 관계 - 구현이 쉬우나 부모 클래스가 바뀌면 자식 클래스가 영향을 받는다. 즉, 결합도(커플링)이 강하다. 상속이 is a 관계이긴 하지만 is a 관계보다는 한 객체가 다른 객체처럼 행동

scroogy.tistory.com

 

요약:

상속: IS-A관계일때 사용

 

class Employee(): Person

Employee is Person

 

위임:HAS-A관계일 때 사용

CPU is Computer는 조금 이상하다.

 

Computer has CPU가 올바르다.

 

class Computer(CPU cpu) : CPU by cpu

--> cpu의 내부 프로퍼티들을 cpu.을 통해 부르지 않아도 부를 수 있음.

반응형