接口的概念
//接口:是一些没有内容的方法封装在一起,到某个类要使用的时候,
//在根据具体情况把这些方法写出来
//接口是更加抽象的抽象类
//接口所有方法都不能有方法体
//接口体现了程序设计的多态和高内聚低偶合(就是说分散,你是你,我是我)的设计思想
//接口不能实例化
//一个类只能有一个父类,可以有多个接口
//接口不能继承类,但是可以继承其他接口
//继承:一般是类的多态接口:一般是功能的多态
//java单继承(保证类的纯洁性),c++多继承
//前期绑定:在运行程序前就知道他的数据类型(int i=1;)
//后期绑定:在程序运行时才知道他是何种类型(Usb usb)
public class接口 {
public static void main(String[] args) {
System.out.println(Usb.a);
Computer computer=new Computer();
Camera camera=new Camera();
Phone phone=new Phone();
computer.useUsb(camera);
computer.useUsb(phone);
}
}
interface Usb{
//接口可以有变量,但是不能用private和protected修饰
//接口变量本质上都是static && final的,不管加不加关键字
//访问时:接口名.变量名
int a=1;
public void start();
public void stop();
}
//照相机类实现接口,必须把接口所有方法实现
class Camera implements Usb{
public void start(){
System.out.println("照相");
}
public void stop(){
System.out.println("关闭");
}
}
class Phone implements Usb{
public void start(){
System.out.println("手机开机");
}
public void stop(){
System.out.println("手机关机");
}
}
class Computer{
//开始使用Usb接口
public void useUsb(Usb usb){
usb.start();
usb.stop();
}
}