본문 바로가기

상속2

Kotlin 기본 클래스(생성자,오버로딩,상속,오버라이딩,open,abstract,companion object, sealed class Kotlin 기본 클래스Kotlin의 기본 클래스를 정리해 보겠습니다 생성자 class ClassName(name:String){} 생성자의 class ClassName constructor(name: String) { // constructor 생략가능 =constructor를 생략하여 간단하게 class ClassName(name:String) 초기화//init 블럭에서의 초기화class ClassName(name: String) { init { println("Initialized with value ${name}") }} //init 블럭을 사용하지 않고, 변수에 바로 넘겨 class ClassName(name: String) { val upperName = name.toUpperCase()} i.. 2019. 1. 23.
Kotlin - 클래스의 상속, 내부 클래스, 추상 클래스 Kotlin - 클래스의 상속, 내부 클래스, 추상 클래스 클래스의 상속코틀린에서는 클래스는 기본적으로 상속이 금지됩니다. 상속이 가능하게 하려면 open키워드를 클래스 선언 앞에 추가합니다.아래는 Animal 클래스를 상속받는 Dog 클래스를 나타냅니다.open class Animal { } class dog:Animal(){ } 만약 상속받을 클래스가 생성자를 가지고 있다면 다음과 같이 상속받을 수 있습니다.open class Animal(var name:String) { } class Dog(name:String):Animal(name){ } 부모 클래스의 생성자 프로퍼티를 자식클래스의 생성자로 받아야 합니다. 내부클래스내부 클래스 선언에는 inner를 사용합니다. 내부 클래스는 외부 클래스에 대한.. 2019. 1. 3.