我有一个抽象类和 2 个子类。如果您不能实例化抽象类,您将如何使用它们。我编写的代码最初使用一个类和一个子类,后来意识到我最好从父类中获得 2 个子类。我知道这是在 Java 中进行多重继承的一种方式。我现有的代码正在实例化父类,我是 与之合作。现在,我无法实例化父类,因为该类现在是抽象的。 我现在只能实例化子类吗?这些是普通类。
一个子类是员工,有出生日期、薪水,另一个子类是客户,有最喜欢的食物、付款明细
父类是person
如有任何帮助,我们将不胜感激。
最佳答案
您不需要实例化父类。例如,出于下一个原因,您必须使用它:
您可以在子类中保留一些通用的有用方法(并通过父类的变量链接到它)(如果需要,您也可以覆盖它),例如:
abstract class Person{
protected String name;
protected String surname;
public String getFullName(){return name+" "+surname;}
}
public class Employee extends Person{
public Employee(String name, String surname){
this.name=name; this.surname=surname;
}
}
public class Mister extends Person{
public Employee(String name, String surname){
this.name=name; this.surname=surname;
}
public String getFullName(){return "Mr. "+name+" "+surname;}
}
然后你可以这样做:
Person p1=new Employee("Jonh","Doe");
Person p2=new Mister("Jonh","Doe");
p1.getFullName(); //John Doe
p2.getFullName(); //Mr. John Doe
PS:抽象类不是为了多重继承,多重继承是另一回事(类可以从多个父类继承)
关于java - 我有一个抽象类和 2 个子类。如果你不能实例化抽象类,你如何使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641422/