Kotlin 클래스 와 대상 초기 화

3386 단어 kotlin
**
Kotlin 클래스 와 대상 초기 화
* * 이 클래스 의 구조 함수 표기 법 은 자바 와 다 르 지만 용법 은 같 습 니 다. Kotlin 에 서 는 자바 의 클래스 가 아 닌 constructor () 로 하나의 구조 방법 을 표시 합 니 다.
class School{
//        
    constructor(name:String,address:String)
    constructor(name:String){
        println(name)//   
    }
}

물론 아래 와 같이 구조 함 수 를 쓸 수 있 습 니 다. constructor 키 워드 는 생략 할 수 있 습 니 다.
class SchoolOne constructor(name:String,address:String){
    //init{}         
    init {
        println(name)
    }
}

클래스 의 계승 1. 여러 가지 유형의 공통점 을 추출 하여 추상 적 인 클래스, 즉 부모 클래스 2. 자 류 는 부모 클래스 의 모든 특징 을 가진다. 3. 자 류 는 자신의 특징 을 사용자 정의 할 수 있다. 4. 모든 종 류 는 최종 적 으로 Any 에서 계승 된다.
open 키 워드 는 자바 의 final 과 정반 대 입 니 다.다시 쓸 수 있 는 함수 에 대한 표시 가 필요 합 니 다. open 키 워드 를 사용 합 니 다.없 으 면 부류 에서 부류 와 같은 방법 을 밝 히 는 것 은 불법이다.

open class Animal constructor(var name: String, var eat:String, var character:String){
    init {
        println("  $name,    $eat,  $character")
    }
}
// Cat Dog    Animal
class Cat constructor(name: String,eat: String,character: String):Animal(name,eat,character)
class Dog constructor(name: String,eat: String,character: String):Animal(name,eat,character)

fun main(args: Array<String>) {
//     。 Java  ,    new 

    var shcool:School=School("asdf")
    var shcoolOne:SchoolOne= SchoolOne("    ","  ")
    var cat:Animal=Cat(" "," ","  ")
    var dog:Animal=Dog(" ","  ","  ")
    println(cat is Animal)  //              true
    println(cat is Dog)     //              false
}

좋은 웹페이지 즐겨찾기