使用接口实现多继承
来源:互联网 发布:宿舍网络搭建 编辑:程序博客网 时间:2024/06/05 10:40
package com.test.code;
//定义一个Usb接口
interface Usb {
public void work();
}
//电源接口
interface Power extends Usb{
//充电
public void Charging();
}
//手机类
class Phone implements Power{
//如果一个类继续多个接口(或者存在父接口),必须将所有接口中的方法全部实现
public void work(){
System.out.println("手机已连上Usb接口!");
}
public void Charging(){
System.out.println("手机正在进行充电!");
}
}
//摄像机类
class Camera implements Power{
public void work(){
System.out.println("相机已连上Usb接口!");
}
public void Charging(){
System.out.println("相机正在进行充电!");
}
}
class Disk extends Camera{
/*如果子类继承的父类实现了某个接口,该子类不用再重复实现这个接口
* 也就是说子类继承父类的同时,也继承了父类实现的接口,其实就是通过接口实现了多继承
*/
//重写父类的work()方法
public void work(){
System.out.println("U盘已连上Usb接口!");
}
public void Download(){
System.out.println("U盘正在下载数据!");
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Power power = new Phone();
power.work();
power.Charging();
Usb usb = new Disk();
usb.work();
//usb.Download();//error,没有为usb类型定义这个方法
((Disk) usb).Download();//强制转换为Power可以实现
}
}
/****输出结果 ***********
手机已连上Usb接口!
手机正在进行充电!
U盘已连上Usb接口!
U盘正在下载数据!
*****************************/
- 使用接口实现多继承
- PHP实现接口多继承
- 关于Java使用接口实现多重继承
- 接口继承和实现继承
- 接口继承和实现继承
- 接口继承与实现继承
- 接口继承和实现继承
- 接口继承与实现继承
- 接口继承与实现继承
- 接口继承与实现继承
- 接口继承与实现继承
- 接口继承与实现继承
- 继承:继承接口和实现
- 接口继承接口 多继承
- java接口 接口实现 继承
- 接口的多继承和实现
- JAVA接口可以实现多继承
- 使用继承?还是接口...
- 数组——插入排序法(初步理解)
- 数组——插入排序法(对随机数进行排序)
- 数组——快速排序法(递归)
- 小强的HTML5移动开发之路(46)——汇率计算器【2】
- 白话经典算法系列之六 快速排序 快速搞定(转)
- 使用接口实现多继承
- js局部刷新
- API程序详解(来源于杨力祥windows设计课件)
- Linux中常用的网络命令
- Linux动态库与静态库的制作
- 冒泡算法
- Android利用ContentResolver查询的三种方式
- Linux设备驱动之HID驱动
- 恢复百度云盘本地误删的文件脚本---python