博客
关于我
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/

你可能感兴趣的文章
【数算-27】多路查找树【了解】
查看>>
【数算-31】【十大常用算法-03】动态规划算法与背包问题
查看>>
【SE-02】多线程-02
查看>>
$set的使用(视图不能实时更新)
查看>>
Spring知识小汇(6)——Bean的自动装配
查看>>
一、硬件防火墙
查看>>
Javaweb jQuery功能练习
查看>>
余生,愿你能靠近那些正能量的人——
查看>>
初学QT
查看>>
IOC容器_Bean管理xml方式
查看>>
python+Aritest自动化—02—app_util.py—app驱动
查看>>
蓝桥杯入门练习题斐波那契数列
查看>>
(Java基础类库 )System类
查看>>
context:include-filter与exclude-filte控制扫描组件
查看>>
【SSL】1072砝码称重
查看>>
js数据结构--队列--常见操作
查看>>
JS数据结构--单向链表--常见操作
查看>>
【SSL】1606&【洛谷】P2014选课
查看>>
JS数据结构--双向链表--常见操作
查看>>
vue写自定义指令(全局或者组件内部)
查看>>