Vintage appMaker의 Tech Blog

[kotlin 배우기 github] 14. class 본문

강좌, 연재/앱으로 배우는 kotlin

[kotlin 배우기 github] 14. class

VintageappMaker 2020. 11. 19. 07:33
  1. 클래스는 class 이름{} 형태임.
  2. 생성자는 constructor(매개변수){} 형식을 쓰지만, class 이름(변수명: 데이터형, ..){}로 쓰이기도 한다.
  3. kotlin에서 기본은 상속이 금지되어 있다. 선조클래스를 open class 이름{} 으로 선언해야 가능하다.
  4. 상속은 class 이름 : 선조클래스명(생성자인자){} 형식이다.
fun main(args : Array<String>){
    var 오브젝트1 = 클래스1();
    var 오브젝트2 = 클래스1("파라메터 받음.");

    var 오브젝트3 = 선조클래스();
    println( 오브젝트3.getMyName() );

    var 오브젝트4 = 상속클래스();
    println( 오브젝트4.getMyName() );
}

// class 이름(변수명: 데이터형, ..){} 으로 생성자를 만들어쓰기도 한다.
class 클래스1{
    var name : String = "";

    // 기본 생성자
    constructor(){
        println("기본생성자");
    }
    // 오버로딩된 생성자
    constructor(name : String ){
        this.name = name;
        println("$name 을 입력받은 생성자");
    }
}

// kotlin에서는 기본적으로 상속이 거부되어 있다. 그래서 선조클래스를 open으로 지정해야 한다.
open class 선조클래스 {
    var name : String = this.toString();
    fun getMyName() : String = name;
}

//  상속받을 떄는 선조클래스를 "class 이름 : 선조클래스명(생성자인자){}" 형식으로 해야 한다.
class 상속클래스 : 선조클래스(){

}

 

 

 

kotlin 배우기 - github 예제 - Google Play 앱

안드로이드 개발 공식언어로 kotlin이 추가되었습니다. 안드로이드 개발자 입장에서는 배워야 하지만, 그것도 시간과 노력이 필요해서 쉽지가 않습니다. 그런 개발자들을 위해 kotlin의 필수사항

play.google.com

 

Comments