Java问题,求大神解答

怎样构造一个如下抽象类对象

第1个回答  2021-07-22
第一、抽象类的说明
抽象类不能被实例化(也就是不能直接 new 抽象类()),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。
抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。
构造方法,类方法(用static修饰的方法)不能声明为抽象方法。
抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

第二、抽象类带有无参的构造方法
public abstract class Father {
public Father(){
System.out.println("抽象类的构造参数");
}
}
public class Son extends Father {
public Son() {
System.out.println("子类的构造参数");
}
}
public class Test {
public static void main(String[] args) {
Father father = new Son();
}
}
输出结果:
抽象类的构造参数
子类的构造参数

抽象类带有有参的构造方法
public abstract class Father {
public Father(String param){
System.out.println("抽象类的构造参数" + param);
}
}
public class Son extends Father {
public Son(String params) {
super(params);
System.out.println("子类的构造参数" + params);
}
}
public class Test {
public static void main(String[] args) {
Father father = new Son("aaaa");
}
}
输出结果:
抽象类的构造参数aaaa
子类的构造参数:aaaa

也就是说:在生成子类对象前,必须要先调用抽象父类的构造方法追问

怎样造一个累继承他然后给里面的成员变量和内部类赋值?

第2个回答  2021-07-22
抽象类只能用来继承,通过子类创建对象,抽象类不能创建对象。。。
概念上你要清楚追问

我只是想有一个类继承然后给里面的成员变量和内部类赋值

本回答被网友采纳
相似回答