Java 中的final 关键字
在 Java 开发中默认可以被继承的类不需要添加 final 关键字,如需不想被继承例如 String 类添加 final 修饰类。
如果方法不想被子类重写,需在方法前用 final 修饰方法。
public final class String
implements java.io.Serializable, Comparable<String>, 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)
}
}
网友评论