子类继承了什么与子类和父类的关系
子类继承了什么?
protected:自己可以访问,同一个包内的其他类也可以访问,子类可以访问
子类自动具备来自于父类的属性和行为,做到代码的复用和设计的分离,但是私有的类属性成员和方法则无法继承
能够继承父类的public和protected成员变量;不能够继承父类的private成员方法;
对于父类的包访问权限成员方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;
对于子类可以继承父类程远方,如果在子类中出现了同名称的成员方法,则成为覆盖,即子类的成员方法会覆盖掉父类的同名成员方法。
如果要在子类 中访问父类中同名成员方法,需要使用super关键字来进行引用。
除了用private修饰的成员,其他都可以继承;
final成员能继承,但不能修改;
static成员能继承,而且能修改;
构造方法也是可以继承的
子类和父类的关系
父类和子类是继承关系
三中继承方式
1.public继承;
2.protected继承;
3.private继承;
同时有三种访问权限:
public:可以被任意实体访问;
protected:只允许子类及本类的成员函数访问;
private:只允许本类的成员函数访问;
public成员所有的类都可以访问;
private成员只有本类能访问;
protected成员只有本类和子类能访问;
1.public继承不改变基类成员的访问权限;
2.private继承使得基类所有成员在子类中的访问权限变为private;
3.protected继承将基类中public成员变为子类的的protected成员,其他成员的访问权限基本不变;
4.基类中的private成员不收继承方式的影响,子类永远无权访问;
此外,在使用private继承时,还存在另外一种机制:准许访问。