继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法。子类在继承父类时,如果父类中没有无参构造器,那么他就需要在其构造方法中明确的通过super关键字调用父类的带参构造方法,否则构造不出父类,从而也构造不出他自己了。Java中只支持类的单继承,不支持多继承,可以多重继承,所有类都继承了object类
//继承格式
class A {
}
class B extends A {
}
//多重继承格式
class A {
}
class B extends A {
}
class C extends B {
}
子类继承父类后可以通过重写对父类的允许访问的方法的实现过程进行重新编写,重写时重写方法的返回值和形参都不能改变,并且不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。重写方法的访问权限不能比父类中被重写的方法的访问权限更低。父类中声明为final和static的方法不能被重写,但是能够被再次声明。父类的构造器不能被重写,但是子类继承了父类的构造器和初始化块。
//重写示例
public class A {
public void A(){
System.out.println("父类A");
}
}
class B extends A{
public void A(){
System.out.println("子类A");
}
}