美文网首页
Kotlin中的open关键字

Kotlin中的open关键字

作者: 马路牙子666 | 来源:发表于2021-03-19 14:09 被阅读0次

    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)
        }
    
    }
    

    相关文章

      网友评论

          本文标题:Kotlin中的open关键字

          本文链接:https://www.haomeiwen.com/subject/vevvcltx.html