首页 > 代码库 > java中的继承
java中的继承
1、继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
Java类具有四种访问控制符:private、default、protected和public,(default可不写)一共具有四种访问控制级别。
private修饰的属性或方法为该类所特有,在任何其他类中都不能直接访问;
default修饰的属性或方法具有包访问特性,同一个包中的其他类可以访问;
protected修饰的属性或方法在同一个中包的其他类可以访问,同时对于不在同一个包中的子类中也可以访问;
public修饰的属性或方法外部类中都可以直接访问。
当子类继承父类,子类可以继承父类中具有非private修饰的属性和方法,(子类对象中想调用父类原来的此方法时,可以通过super调用。)对于private修饰的父类所特有的属性和方法,子类是不继承过来的。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
当子类需要改变继承过来的方法时,也就是重写父类(必须有同样的参数返回类型)一旦重写后,父类的此方法对子类来说表现为隐藏。以后子类的对象调用此方法时,都是调用子类重写后的方法。
2、继承中的this和super:
方法中的this表示当前正在调用此方法的对象引用
当对象中一个方法需要调用本对象中其他方法时,使用this
当对象属性和方法中的局部变量名称相同时,有时this可以处理方法中成员变量和参数重名的情况。
this可以看作是一个变量, 它的值是当前对象的引用
super表示调用父类中相应的属性和方法。
java中的继承