public class InterfacePolyArr {
public static void main(String[] args) {
Usb[] usbs = new Usb[2];
usbs[0] = new Phone();
usbs[1] = new Camera();
for (int i = 0; i < usbs.length; i++) {
usbs[i].work();
// 判断运行类型是否是Phone
if (usbs[i] instanceof Phone) {
((Phone)usbs[i]).cal();
}
}
}
}
interface Usb{
void work();
}
class Phone implements Usb{
public void cal(){
System.out.println("手机可以打电话");
}
@Override
public void work() {
System.out.println("手机工作中");
}
}
class Camera implements Usb{
public void photo() {
System.out.println("相机可以拍照");
}
@Override
public void work() {
System.out.println("相机工作中");
}
}
java 接口(Interface)的多态特性
最新推荐文章于 2024-04-05 11:35:24 发布