接口的概念
//接口:是一些没有内容的方法封装在一起,到某个类要使用的时候, //在根据具体情况把这些方法写出来 //接口是更加抽象的抽象类 //接口所有方法都不能有方法体 //接口体现了程序设计的多态和高内聚低偶合(就是说分散,你是你,我是我)的设计思想 //接口不能实例化 //一个类只能有一个父类,可以有多个接口 //接口不能继承类,但是可以继承其他接口 //继承:一般是类的多态 接口:一般是功能的多态 //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(); } }