C++与Java均支持protected关键字用于访问控制,但其作用与意义不尽相同,试作简单比较。
同:
修饰类成员(member/field)时,表示该成员可被继承类访问;
异:
修饰类成员时:
C++中该成员可被成员所属类的friend类访问;
Java中该成员可被同一个package中其他类访问;
C++可用于继承本身,如:
class D : protected B {};
此时,类B中的publict和protected成员自动成为类D中的protected成员。Java中无此用法。
笑话军事旅游美容女性百态母婴家电游戏互联网财经美女干货家饰健康探索资源娱乐学院 数码美食景区养生手机购车首饰美妆装修情感篇厨房科普动物植物编程百科知道汽车珠宝 健康评测品位娱乐居家情感星座服饰美体奢侈品美容达人亲子图库折扣生活美食花嫁风景 | 首页 |
C++与Java均支持protected关键字用于访问控制,但其作用与意义不尽相同,试作简单比较。
同:
修饰类成员(member/field)时,表示该成员可被继承类访问;
异:
修饰类成员时:
C++中该成员可被成员所属类的friend类访问;
Java中该成员可被同一个package中其他类访问;
C++可用于继承本身,如:
class D : protected B {};
此时,类B中的publict和protected成员自动成为类D中的protected成员。Java中无此用法。