728x90
반응형

클래스 2

[Kotlin/코틀린] 5 - 상속과 클래스 종류 (data 클래스, object 클래스, companion 클래스)

🚨 코틀린(Kotlin) 클래스의 상속과 생성자 - 코틀린(Kotlin) 의 클래스는 기본적으로 다른 클래스가 상속할 수 없다 - 다른 클래스에서 상속할 수 있게 선언하려면 open 키워드를 사용해야한다 - 상위클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야 한다 open class Super1 {} //Sub1 의 상위클래스 Super1 class Sub1: Super1() {} //클래스의 매개변수가 없는 생성자 호출 open class Super2(name:String) {} //Sub2,Sub3 의 상위클래스 Super2 //상위클래스를 상속받은 하위 클래스의 생성자에서는 상위 클래스의 생성자를 호출해야 한다 class Sub2(name: String): Super2(..

[Kotlin/코틀린] 3 - 클래스와 생성자

🚨 클래스와 생성자 class 클래스 선언 class User { ... } - 클래스의 본문 내용이 없으면 {} 생략가능 - 생성자는 constructor 라는 키워드로 선언하는 함수 - 클래스 안에 다른 클래스 선언 가능 - 클래스의 멤버는 생성자, 변수, 함수, 클래스로 구성 - 클래스는 객체를 생성해 사용하며 객체로 클래스의 멤버에 접근한다 - 코틀린(Kotlin)에서는 객체를 생성할 때 new 키워드를 사용하지 않고, 클래스 이름과 같은 함수로 객체 생성 class User { var name = "eun" //변수 constructor(name: String) { //생성자 this.name = name } fun someFun() { //함수 println("name : $name") } c..

728x90
반응형