Java 继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从类
继承方法,使得子类具有父类相同的行为。
类的继承格式 :
class 父类 {
}
class 子类 extends 父类 { }
例子://============
class B extends A{ //B类继承A类,A类是B类的父类,只能继承一个(单继承)
//从A类中继承了:int intA=10;
// public void methodA() {
// System.out.println(“methodA”);
// }
}
//=============
class C extends B{//间接多继承 C --> B --> A
public void methodC() {
System.out.println(“methodC”);
}
}
//=========
class D extends A{//不同的类继承同一个类
}
注意:java 不支持多继承,但支持多重继承
方法的重写
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父方 法。
方法的重写规则:
1.与父类方法的 参数和返回值 一致,才能重写父类方法
2.2.(权限)重写的修饰符只能同等或者更高,不能更低
3.被 final 声明的方法不能被子类重写
4.static 静态的方法可以再次被声明,不能被重写
5.参数列表必须完全与被重写方法的相同;
6.返回类型必须完全与被重写方法的返回类型相同;
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方明了 个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是
IOException 的父类,只能抛出 IOException 的子类异常。