我可以使这段代码在没有对象作为抽象方法的输入参数的情况下工作。例如,如果我printInformation()
在 person 和 emp 中为该方法创建输入参数,因为printInformation(int x)
它的工作原理。
当我将输入参数作为printInformation()
方法的对象时,如下所示,它会引发错误
emp 不是抽象的,并且不会覆盖人员类中的抽象方法 printInformation(person) emp extends person{ ^
abstract class person{
abstract void printInformation(person p);
}
class emp extends person{
emp(){
System.out.println("This is a emp constructor");
}
void printInformation(emp e){
System.out.println("This is an emp");
}
}
class entity{
public static void main(String args[]){
emp employeeObject = new emp();
employeeObject.printInformation(employeeObject);
}
}