Java面向对象高级特性-多态-接口
原创约 786 字大约 3 分钟...
207-Java面向对象高级特性-多态-接口.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
概念
接口(interface) : 对类来说是一套规范,是一套行为协议
<权限访问修饰符> interface 接口名称 { 常量; 抽象方法; }
常量默认修饰符:public static final
抽象方法默认修饰符:public abstract
注意:
1.接口不是类,没有构造器,不能被实例化
2.接口使用interface关键字修饰,不是class
3.接口与接口之间的关系(多继承extends):继承关系,且可以多继承,但是不影响面向对象三大特性之一:单继承
public interface VADevice extends AudioDevice, VedioDevice {}
4.类与接口之间的关系(多实现implements):实现关系,一个类可以实现多个接口
public class Television implements AudioDevice, VedioDevice {}
public class Television implements VADevice {}
5.一个类可以在继承一个父类的同时,实现一个或多个接口
public class Television extends Test implements AudioDevice, VedioDevice {}
6. 类与类之间的关系(单继承):一个类只允许有一个直接父类
示例代码
package com.tencent.chapter07.接口;
/**
* <p>Title: AudioDevice</p>
* <p>
* Description:
//音频设备
* </p>
* @author xianxian
* @date 2023年1月4日
*/
public interface AudioDevice {
//常量
public static final int MAX_VOLUMN = 100;
int MIN_VOLUMN = 0;
//抽象方法
public abstract void start();//开始播放
abstract void pause();//暂停播放
void stop();//停止播放
}
//医保结算:学生医保、在职医保、深圳医保、居民医保、....
//1.个人信息确认 2.上传数据 3.得到自费、报销的数据
//生产电脑:联想、华硕、惠普、mac......
//1.cpu 2.鼠标 3.键盘
package com.tencent.chapter07.接口;
//public class Television implements VADevice {
//public class Television implements AudioDevice, VedioDevice {
public class Television extends Test implements AudioDevice, VedioDevice {
@Override
public void turnOn() {
System.out.println("开机...............");
}
@Override
public void start() {
System.out.println("开始播放...吴亦凡...大碗宽面");
}
@Override
public void pause() {
System.out.println("暂停播放...吴亦凡...大碗宽面");
}
@Override
public void stop() {
System.out.println("停止播放...吴亦凡...大碗宽面");
}
@Override
public void turnOff() {
System.out.println("关机..........");
}
}
package com.tencent.chapter07.接口;
//音频 +视频 设备
public interface VADevice extends AudioDevice, VedioDevice {
}
package com.tencent.chapter07.接口;
//视频设备
public interface VedioDevice {
//常量
public static final int MAX_BTIGHT = 100;
int MIN_BTIGHT = 20;
//抽象方法
public abstract void turnOn();//开机
void turnOff();//关机
}
//医保结算:学生医保、在职医保、深圳医保、居民医保、....
//1.个人信息确认 2.上传数据 3.得到自费、报销的数据
//生产电脑:联想、华硕、惠普、mac......
//1.cpu 2.鼠标 3.键盘
package com.tencent.chapter07.接口;
public class Test {
public static void main(String[] args) {
Television tv = new Television();
tv.turnOn();
tv.start();
tv.pause();
tv.stop();
tv.turnOff();
System.out.println(tv.MAX_BTIGHT);
System.out.println(tv.MIN_BTIGHT);
}
}
分割线
相关信息
以上就是我关于 Java面向对象高级特性-多态-接口 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4