
java 接口(Interface)多态特性
发布日期:2021-05-07 10:30:27
浏览次数:7
分类:原创文章
本文共 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(); } } }}// 输出手机工作中...手机可以打电话相机工作中...
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月23日 14时12分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
(C++11/14/17学习笔记):创建多个线程、数据共享问题分析及案例
2019-03-04
(QT学习笔记):按钮组中的常用控件
2019-03-04
(音视频学习笔记):SDL-YUV显示-播放音频PCM
2019-03-04
C语言易错知识点
2019-03-04
vector容器
2019-03-04
leetcode 14 最长公共前缀
2019-03-04
做做Java
2019-03-04
攻防世界新手区pwn
2019-03-04
2020-2021新技术讲座课程
2019-03-04
Linux服务器搭建常见开发环境
2019-03-04
GIT简介
2019-03-04
eclipse github团队成员修改工程后push推送
2019-03-04
Mybatis-Plus之@TableField字段
2019-03-04
shell中的数学运算
2019-03-04
shell 数学运算
2019-03-04
如何使用4G模块通过MQTT协议传输温湿度数据到onenet
2019-03-04
图解:网络硬件的发展史
2019-03-04