Kotlin中的open关键字

Java 中的final 关键字

在 Java 开发中默认可以被继承的类不需要添加 final 关键字,如需不想被继承例如 String 类添加 final 修饰类。

如果方法不想被子类重写,需在方法前用 final 修饰方法。

public final class String
    implements java.io.Serializable, Comparable, CharSequence {
}

Kotlin中的open关键字

在Kotlin开发中类和方法默认不允许被继承和重写,等同于Java中用 final 修饰类和方法。
如果在Kotlin 中类和方法想被继承和重写,需添加open 关键字修饰。

open class Person{
    
} 

open class Person{

    open fun eat(food: String) {
        
    }

}

class Man:Person(){

    override fun eat(food: String) {
        super.eat(food)
    }

}

你可能感兴趣的:(Kotlin中的open关键字)