62,614
社区成员
发帖
与我相关
我的任务
分享
interface A {
public void methodOfA();
};
class B implements A {
public void methodOfA() {
}
public void methodOfB() {
}
}
class C implements A {
public void methodOfA() {
}
public void methodOfC() {
}
}
public class IdentifyBOrC {
public static void main(String[] args) {
A firstA = new B();// firstA不知道自己是B还是C,只能调用A中的方法
System.out.println(firstA.getClass().getSimpleName());// 直接打印对象对应的类名就知道自己的身份了
A secondA = new C();// secondA不知道自己是B还是C,只能调用A中的方法
System.out.println(secondA.getClass().getSimpleName());//直接打印对象对应的类名就知道自己的身份了
}
}
/*output:
B
C
*/