本文共 833 字,大约阅读时间需要 2 分钟。
interface Usb{ void work();}
class Phone_ implements Usb{ @Override public void work() { System.out.println("手机工作中..."); } public void call() { System.out.println("手机可以打电话"); }}class Camera_ implements Usb{ @Override public void work() { System.out.println("相机工作中..."); }}
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(); // 进行类型判断 if (usbs[i] instanceof Phone_) { // 向下转型 ((Phone_) usbs[i]).call(); } } }}// 输出手机工作中...手机可以打电话相机工作中...
转载地址:http://yqce.baihongyu.com/