奇思妙想 · 2024年 4月 18日 0

为什么会设计类protectd访问权限?

29 次浏览

一个人会让房子给他的儿子或者女儿住,但是外人不能随便去住,这就是protected访问权限的典型代表。

不同编程语言的protected

  • ObjC/C++/C#/仓颉 等都支持protected权限。
  • ObjC语言是鲜有的设计默认实例成员是protected访问权限。
  • C++默认是private. C++的设计比较common, 从语言语法角度,private是最安全的,ObjC很可能是受到GUI界面和类库继承体系的使用影响,设计成protected可以方便子类使用。