子类继承了什么与子类和父类的关系

子类继承了什么?

  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继承时,还存在另外一种机制:准许访问。

posted @ 2022-06-21 21:40  肥宅快乐水~  阅读(180)  评论(0)    收藏  举报