반응형

상속 2

[Kotlin] 코틀린에서의 상속을 위한 키워드 open, override, super

Java에서는 extends로 상속 기능을 지원했었다. 하지만 kotlin에는 extends 키워드가 존재하지 않는다. 그렇다면 kotlin에서는 상속을 어떻게 사용할까? 코틀린에서의 상속을 구현하자! 코틀린에서는 부모 클래스 앞에 open 키워드를 붙여줌으로써 상속 기능을 사용할 수 있다. Fruit 부모 클래스와 이를 상속받는 Apple 자식 클래스 예제를 보자. class 앞에 open 키워드를 붙여줌으로써 다른 클래스에서 상속받을 수 있도록 열어주었다. 이렇게 해야 Apple 자식 클래스에서 Fruit 부모 클래스를 상속받을 수 있다. 또한, 부모 클래스의 함수를 자식 클래스에서 사용하기 위해서는 함수 앞에 open 키워드를 붙여주어야 한다. kotlin에는 extends 키워드로 상속하지 않고 ..

[호호 스터디] 재사용: 상속보단 조립_ 객체지향과 디자인 패턴 Chapter 4

호호 스터디에서 Chapter 4: 재사용: 상속보단 조립을 발표하기 전에, 미리 책을 읽고 공부한 내용을 기록한 포스팅이다. 이펙티브 자바 (아이템 18. 상속보다는 컴포지션을 사용하라) 내용과도 유사한 점이 존재한다. 상속을 통한 재사용의 단점 지난 포스팅에서 `상속이 정말 좋을까?` 라는 소주제로 글을 쓴 적이 있다. https://kth990303.tistory.com/280 [호호 스터디] 다형성과 추상 타입_ 객체지향과 디자인 패턴 Chapter 3 호호 스터디에서 Chapter 3: 다형성과 추상 타입을 발표하기 전에, 미리 책을 읽고 공부한 내용을 기록한 포스팅이다. 이펙티브 자바, 오브젝트 책에 적힌 내용과 유사한 내용도 많이 있어, 함께 읽 kth990303.tistory.com 상속을..

1
반응형