注意:抽象类中也是有默认的无参构造函数的
eg:抽象类中的构造方法
父类
public abstract class _168AbstractParent {
private int age=300;
private final int code_200=200;
public _168AbstractParent(){
System.out.println("我是Parent的无参构造方法");
}
public _168AbstractParent(int age){
this.age=age;
System.out.println("我是父类中的有参构造方法");
}
public void show(){
System.out.println(age);
System.out.println(code_200);
}
public abstract void eat();
}
子类
public class _168AbstractDog extends _168AbstractParent{
public _168AbstractDog(int age){
super(age); //这条语句不写,也会有默认的语句:super();调用父类的无参构造函数
System.out.println("我是狗类中的有参构造方法");
}
@Override
public void eat(){
System.out.println("这是狗类");
}
}
实例
public class _168AbstractDemo {
public static void main(String[] args) {
_168AbstractParent animalParent=new _168AbstractDog(20);
animalParent.show();
}
}
标签:Java,168AbstractParent,age,System,println,抽象类,public,out From: https://www.cnblogs.com/jiefei6658/p/17822652.html运行结果