java
java中有private、默认、protect、public四种权限修饰符
父类中,四种权限修饰符修饰的方法都可以访问;
同一个包下的子类中,后三种权限的修饰符都可以访问;
同一个包下无关类中,后三种权限修饰符都可以访问;
//总结,同一个包下的任意类中,父类中的后三种权限都可以访问 3
不同包下的子类中,只能访问后两种; 2
不同包下的无关类,只能访问最后一种public权限。 1
//整体总结为321
c++
==========================================
C++中三种权限修饰符private、protect、public
private:
私有的,只能该类的内部使用,类的外部不能使用.
public:
共有的,类域的内部与外部都能访问.
protect:
保护成员,除了自身或者派生类域内,不能在类外使用.
C++中继承的可见性
不是说,父类的所有成员子类都可以继承,取决于父类中成员的权限修饰符和权限修饰符.
--------
父类 ***公有public继承*** 子类
共有成员 公有成员
保护成员 保护成员
私有成员 不可见
--------
父类 ***公有protect继承*** 子类
共有成员 保护成员
保护成员 保护成员
私有成员 不可见
--------
父类 ***私有private继承*** 子类
共有成员 私有成员
保护成员 私有成员
私有成员 不可见
--------
总结:两类取其低权限.
==========================================