선언 예시

class Car(var engine: String, var body: String) 
{ 
} 

 

사용 예시

class SuperCar 
{ 
    var engine: String 
    var body: String 
    var door: String 

    // 객체 생성시 호출되는 초기화 (호출 순서 1) 
    init 
    { 
      	println("초기화") 
    } 

    // 생성자 (호출 순서 2) 
    constructor(_engine: String, _body: String, _door: String) 
    { 
        println("생성자") 
        this.engine = _engine 
        this.body = _body 
        this.door = _door 
    } 

    fun ride() 
    { 
        println("탑승") 
    } 

    // overload: 이름이 같지만 인자의 타입 또는 갯수가 다르면 이름을 중복하여 사용할 수 있다. 
    fun ride(WithDog: String) 
    { 
      	println("강아지 $WithDog" + "와 함께 탑승") 
    } 

    fun drive() 
    { 
      	println("운전") 
    } 

    fun navi() 
    { 
      	println("목적지는 워싱턴") 
    } 
} 

fun main(args: Array<String>) 
{ 
    val SteelCar = Car("v8", "Steel") 
    val Car1: Car = Car("x9", "Wood") 

    val CarS: SuperCar = SuperCar("x9", "Wood", "2way") 
} 



+ Recent posts