코틀린 추상화1 코틀린(10) - 오버라이딩 , 추상화, 인터페이스 오버라이딩 상속시에는 기본적으로 슈퍼클래스에 있는 함수와 같은 이름과 형태를 가진 함수는 서브클래스에서 만들 수 없다. 하지만 수퍼클래스에서 허용만 한다면 "오버라이딩"이라는 방법으로 서브클래스에서 같은 이름과 형태로 된 함수의 내용을 다시 구현할 수 있다. fun main() { var t = Tiger() t.eat() } open class Animal{ open fun eat(){ println("음식을 먹습니다.") } } class Tiger : Animal(){ override fun eat(){ println("고기를 먹습니다.") } } 추상화 수퍼클래스에서는 함수의 구체적인 구현은 없고 단지 Animal의 모든 서브클래스는 eat이라는 함수가 "반드시 있어야 한다"는 점만 명시하여 각 .. 2022. 3. 21. 이전 1 다음