Java面向对象高级特性-多态-接口

涎涎原创约 786 字大约 3 分钟...JavaJava

207-Java面向对象高级特性-多态-接口.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

接口(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