package Class4;
/**
* 功能:接口的讲解
* 接口原则:
* 1.接口不能被实例化
* 2.(跟抽象类不一样,抽象类可以包含被实现的方法)接口中所有方法都不能有主体及都是抽象方法。 **接口是更加抽象的抽象类
* 3.一个类可以实现多个接口
* 4.实现接口之后必须实现接口的所有方法;
* 5.接口中可以有变量(编程人员喜欢把变量放到接口里)
* 6.接口中的变量本质上都是static而且是final类型,并且变量不能被private和protected修饰
* 7.在JAVA中,经常把经常用的变量定义在接口中,定义为全局变量使用 接口名.变量名
* 8.一个接口不能继承其他类,但是可以继承其他接口
*
* 前期绑定:编译之前就确定类型
* 后期绑定:编译过程中才知道类型
*/
public class Test2 {
public static void main(String args[]){
//创建一个电脑
Computer computer = new Computer();
//创建Camera
Camera camera = new Camera();
//创建Phone
Phone phone = new Phone();
computer.useUsb(camera);
computer.useUsb(phone);
}
}
//usb接口
interface Usb{
//声明两个方法
//开始工作
public void start();
//停止工作
public void stop();
}
//编写照相机类,并实现USB接口
//重要原则:当一个类实现一个接口就要求该类把接口的所有实方法实现
class Camera implements Usb{
@Override
public void start() {
System.out.println("我是相机,我开始工作");
}
@Override
public void stop() {
System.out.println("我是相机,我停止工作");
}
}
//编写手机类
class Phone implements Usb{
@Override
public void start() {
System.out.println("我是手机,我开始工作");
}
@Override
public void stop() {
System.out.println("我是手机,我停止工作");
}
}
//计算机
class Computer{
//类实现了接口,可以把类对象给接口对象,类似于继承类(多态)
//开始使用usb接口
public void useUsb(Usb usb){
usb.start();
usb.stop();
}
}
接口
最新推荐文章于 2019-05-16 13:11:45 发布