java中的继承

1、继承  

  继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。    

Java类具有四种访问控制符:private、default、protected和public,(default可不写)一共具有四种访问控制级别。

  private修饰的属性或方法为该类所特有,在任何其他类中都不能直接访问; 

  default修饰的属性或方法具有包访问特性,同一个包中的其他类可以访问;

  protected修饰的属性或方法在同一个中包的其他类可以访问,同时对于不在同一个包中的子类中也可以访问;

  public修饰的属性或方法外部类中都可以直接访问。        

  当子类继承父类,子类可以继承父类中具有非private修饰的属性和方法,(子类对象中想调用父类原来的此方法时,可以通过super调用。)对于private修饰的父类所特有的属性和方法,子类是不继承过来的。

 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。

 子类可以用自己的方式实现父类的方法。

 当子类需要改变继承过来的方法时,也就是重写父类(必须有同样的参数返回类型)一旦重写后,父类的此方法对子类来说表现为隐藏。以后子类的对象调用此方法时,都是调用子类重写后的方法。

    2、继承中的this和super:

  方法中的this表示当前正在调用此方法的对象引用    

  当对象中一个方法需要调用本对象中其他方法时,使用this  

  当对象属性和方法中的局部变量名称相同时,有时this可以处理方法中成员变量和参数重名的情况。

   this可以看作是一个变量, 它的值是当前对象的引用  

   super表示调用父类中相应的属性和方法。

原文地址:https://www.cnblogs.com/gonghuixin/p/6881427.html