作者:HoerenRegen | 来源:互联网 | 2022-12-26 12:12
我是Kotlin的新手,我open
和public
关键词之间感到困惑.谁能告诉我这些关键词之间的区别?
1> s1m0nw1..:
该open
关键字的意思是"对扩展开放":
类的open
注释与Java相反:它允许其他人继承此类.通过默认情况下,在科特林所有的类都是,这相当于有效的Java,项目17:继承设计文件,否则禁止它.final
final
您还需要明确要覆盖的方法,并标记为open
:
open class Base {
open fun v() {}
fun nv() {}
}
该public
关键字作为一个可见性修饰符,可以在类的应用,功能等.注意,public
是默认的,如果没有其他明确规定:
如果未指定任何可见性修饰符,public
则默认使用,这意味着您的声明将随处可见
2> Naetmul..:
class A { ... }
在Java中等于open class A { ... }
在Kotlin中。
final class B { ... }
在Java中等于class B { ...}
在Kotlin中。
与无关public
。
在Kotlin中,没有访问修饰符的所有内容都是public
默认设置。您可以public
在定义中明确指出,但在Kotlin中没有必要。
所以,
public class A { ... }
和
class A { ... }
在科特林都一样。