클래스 2

kotlin 코틀린 - 클래스 상속(inheritance), 추상화(abstract), interface

상속(inheritance) 상속은 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나입니다. 상속을 통해 코드 재활용성을 제공하고, 클래스 간의 계층적 관계를 구성하여 다형성의 토대를 마련 합니다. 실제 주변에서 상속이 어떤 개념으로 사용되는지 한번 알아 볼까요? 이전까지 Dog 라는 클래스를 만들었습니다. 개(Dog)와 고양이(Cat)는 동물(Animal)이라는 속성을 상속 받고 있습니다. 그리고 진돗개, 삽살개, 등은 개 라는 속성을 상속 받고 있습니다. 이걸 코드로 한번 표현해 보도록 하겠습니다. open class Animal(var name:String, var owner:String, var type:String) { fun nameTag() { println("Type:${type}, n..

kotlin 코틀린 - class 클래스

클래스 기초 기본자료형 Char, Byte, Short, Int, Long 등도 코틀린 내부에서 제공하는 클래스 클래스는 고유의 값을 담는 변수인 속성 (attribute) 과 기능을 구현한 함수 (function) 으로 이루어져 있습니다. 클래스는 instance 를 만드는 틀입니다. 우리가 기본자료형 Int, Long 등을 사용할때 Int 를 직접 사용하지 않았습니다. var number : Int = 0 이렇게 변수를 만들어 사용하였습니다. 이 변수가 클래스의 인스턴스라고 생각하시면 이해가 쉽습니다. var number2 :Int = 1 추가로 변수를 선언한다면 number 와 number2 는 같은 클래스 이지만 다른 값을 가지는 instance 입니다. 이제 Kotlin 에서 클래스를 만들어 보..