抽象メソッドの入力パラメーターとしてオブジェクトがなくても、このコードを機能させることができます。たとえば、printInformation()
メソッドの入力パラメーターを直接作成し、それが機能するようにempを作成しprintInformation(int x)
たとします。
以下に示すように、入力パラメーターをprintInformation()
メソッドのオブジェクトとして作成すると、エラーが発生します。
empは抽象ではなく、personクラスの抽象メソッド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);
}
}