博客
关于我
java 接口(Interface)多态特性
阅读量:327 次
发布时间:2019-03-04

本文共 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/

你可能感兴趣的文章
kuangbin题单 进阶搜素 深度优先搜索 哈密顿绕行世界问题 HDU2181
查看>>
谷歌最新提出无需卷积、注意力 ,纯MLP构成的视觉架构
查看>>
ArcMap|栅格计算器报错
查看>>
批量把多个csv/txt合成一个csv/txt
查看>>
《小石潭记》古文鉴赏
查看>>
Matlab中有关字符串数组的常见问题解答
查看>>
未定义的变量“py”或函数“py.command”
查看>>
我们,都一样......(句句入心)
查看>>
两个数求最大公约数和最小公倍数的方法和理解
查看>>
总结了一下c/c++函数和变量的命名规则
查看>>
关于构造函数内调用虚函数的问题
查看>>
最短路径问题—Dijkstra算法
查看>>
求二叉树的深度
查看>>
录音功能
查看>>
c++面经基础知识汇总(类型转换、new/delete/malloc/free、什么是RTTI)
查看>>
mysql时间相关函数和操作
查看>>
万物皆可爬系列查看翻页翻到最后是什么
查看>>
python scrapy
查看>>
pymongo的使用
查看>>
A Guide to Node.js Logging
查看>>