오버라이딩 (2) 썸네일형 리스트형 [Kotlin] 오버라이딩, 추상화, 인터페이스 오버라이딩 상속 시에는 기본적으로 수퍼클래스에 있는 함수와 같은 이름과 형태를 가진 함수는 서브클래스에서 만들 수 없다. 하지만 수퍼클래스에서 허용만 한다면(open 키워드 사용) 오버라이딩이라는 방법으로 서브클래스에서 같은 이름과 형태로 된 함수의 내용을 다시 구현(override 키워드 사용)할 수 있다. fun main(){ var t = Tiger() t.eat() // 고기를 먹습니다 } open class Animal{ open fun eat(){ println("음식을 먹습니다") } } class Tiger : Animal(){ override fun eat(){ println("고기를 먹습니다") } } 추상화 오버라이딩과 다르게 수퍼클래스에서는 함수의 구체적인 구현은 없고 단지 Anim.. [C++] OOP 상속성 - 상속(Inheritance) 상속(inheritance) 상속이란 기존에 존재하는 클래스를 이용하여 해당 클래스의 속성이나 기능 즉 멤버 변수와 함수를 물려받아 그대로 사용하거나 기능을 개선 또는 확장하여 사용하는 것을 뜻한다. 새로운 클래스 B를 만드는데 클래스 A와 기본적인 부분은 유사하나 다른 기능 몇 개가 추가되고 기존 기능보다 좀 더 확장된 기능을 가진 클래스라면 A에서 기능을 물려받아 사용할 수 있게 하는 것이다. 이때 기존에 존재하는 클래스를 상위 클래스(super class) 또는 부모 클래스(parent class)라고 하며 상속을 통해 작성되는 클래스를 파생 클래스(derived class) 또는 자식 클래스(child class)라고 한다. class 자식클래스명 : 접근제어자 부모클래스명[, 접근제어자 부모클래.. 이전 1 다음