Error handling 含糊不清的JAVA接口

Error handling 含糊不清的JAVA接口,error-handling,Error Handling,如何定义成人、学生和工程师的类/接口,以便下一个序列只在指定的地方给出编译错误 class Test { public static void main(String args[]) { Adult a = new Student(); //without giving compilation error Adult b = new Engineer();//without giving compilation error a.explorare(); //without giving comp

如何定义成人、学生和工程师的类/接口,以便下一个序列只在指定的地方给出编译错误

class Test {
public static void main(String args[]) {
Adult a = new Student(); //without giving compilation error
Adult b = new Engineer();//without giving compilation error
a.explorare(); //without giving compilation error
b.explorare(); //without giving compilation error
a.afisare(); //without giving compilation error
b.afisare(); //compilation error

这是不可能的,如果
a.afisare()
编译,那么应该
b.afisare()
这是不可能的,如果
a.afisare()
编译,那么应该
b.afisare()
+1编译器看到两个
成人
的实例,因此,它们将具有完全相同的可用方法/属性。对于另一个接口,如何定义这些方法/属性无关紧要。+1编译器会看到两个
maintal
,因此它们将具有完全相同的可用方法/属性。对于另一个接口,如何定义这些方法/属性无关紧要。