목록클래스의 상속 (2)
Learn & Record
1. 상속과 확장 클래스의 상속과 확장 코틀린은 클래스의 재사용을 위해 상속을 지원, 상속을 개념적으로 접근하면 상당히 어렵지만, 사용 측면에서 바라보면 이해가 쉬움 상속을 사용하는 예를 들면 안드로이드는 Activity라는 클래스가 미리 만들어져 있고, 이 Activity 클래스 내부에는 글자를 쓰는 기능, 그림을 그리는 기능, 화면에 새로운 창을 보여주는 기능이 미리 정의되어 있음 상속이 있기에 이런 기능을 직접 구현하지 않고 Activity 클래스를 상속받아 약간의 코드만 추가하면 앱에 필요한 기능을 추가할 수 있음 상속은 코드를 재활용하는 측면도 있지만, 코드를 체계적으로 관리할 수 있기 때문에 규모가 큰 프로젝트로 효과적으로 설계할 수 있음 1. 클래스의 상속 상속 대상이 되는 부모 클래스는 o..
1. Compaion object class Dog { companion object { var name: String = "None" fun printName() { println("Dog 이름은 ${name}입니다.") } } fun walk() { println("Dog가 뛰어갑니다.") } } fun main() { Cat.name = "mikey" Cat.printName() // Cat의 이름은 mikey입니다. // companion object 안의 코드 사용하기 Dog.name = "Linda" Dog.printName() // Dog 이름은 Linda입니다. // Dog.walk() // companion object 밖에 선언된 메서드는 사용하지 못함 // companion objec..