美文网首页
iOS open和public的区别

iOS open和public的区别

作者: Eyes_cc | 来源:发表于2020-10-28 11:35 被阅读0次
open和public的区别

新增open访问控制关键字后,对public的两种功能(外部调用和被继承/override)做了区分。和public一样,open被用来修饰classclass中的成员。新的public限定范围也做了调整。

修饰class

public:修饰的class只允许外部模块调用,但是不允许继承。
open:修饰的class既允许其他模块调用,也允许被子类继承。

修饰class中的成员

public:修饰的成员只允许其他模块调用,但不能被覆盖(override)。
open:修饰的成员既允许被其他模块调用,也允许成员被覆盖。

相关文章

网友评论

      本文标题:iOS open和public的区别

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