62,620
社区成员
发帖
与我相关
我的任务
分享
public interface Base{
public void base();
}
class Child1 extends Base{
public void base(){} //实现接口方法
public void a(){} //两个子类,方法不同,也中是重写父类的方法
}
class Child2 extends Base{
public void base(){} //实现接口方法
public void b(){} //两个子类,方法不同,也中是重写父类的方法
}
public class Other{
public static void main(String[] args){
}
public static calc(Base b){
b.base(); //调用接口方法
if (b instanceof Child1){
((Child1)b).a(); //为了转型安全,使用intanceof 先判断是不是Child1的对象
}
else if (b instanceof Child2){
((Child2)b).b(); //为了转型安全,使用intanceof 先判断是不是Child2的对象
}
}
}