一、接口简介
今天我们将讲解Java中非常重要的内容——接口 那么什么是接口呢? 接口:接口可以说是为了提供一种规范,方便其他地方使用此规范的一种技术。 第二章我们学习过了抽象类,如果抽象类中所有的方法都是抽象方法,那么我们就可以把它表示成接口,但语法和涉及理念都是不一样的。 例如:USB接口实际上是某些企业和组织等制定的一种约定和标准,规定了接口的大小、形状和通信速度等。按照约定设计的U盘、USB风扇、键盘、鼠标等都可以插到USB口上使用。
在现实生活中,相关工作是按照如下步骤进行的: (1)约定USB接口标准 (2)制定符合USB接口约定的各种具体设备 (3)把USB设备插到USB口上进行工作
1、接口:接口是一种特殊的抽象类,用interface修饰 2、接口中的属性都是公共静态常量,所有方法都是公共抽象方法
3、接口不能实例化,接口中没有构造方法 4、接口继承用extends,接口之间可以多继承
[修饰符] interface 接口名 extends 父接口1,父接口2...{ 常量定义 方法定义 }
5、一个类只能有一个直接父类,但是可以实现多个接口,类实现接口用implements,类实现接口时,必须实现接口中所有的方法,否则该类要定义为抽象类 6、继承和实现都存在时,extends必须写在implements前面
[修饰符] class 类名 extends 父类名 implements 父接口1,父接口2...{ 常量定义 方法定义 }
7、定义USB接口,有work()的方法,定义MouseUSB鼠标类和DiskUSB硬盘类实现USB接口来进行工作。
练习:
定义插座接口Socket,接口中有供电的方法getElectricity()。定义两脚插头类TwoPin,实现插座接口。实现接口方法输出“两脚插头正常工作”。定义三脚插头类ThreePin,实现插座接口。实现接口方法输出“三脚插头正常工作”。创建测试类测试。
8、接口表示一种约定,接口表示一种能力
二、接口表示一种约定
练习:
教材上的写家书
三、接口表示一种能力
9、类实现某个接口时,表示该类具有某种能力 10、面向对象编程中提倡面向接口编程,而不是面向实现编程 11、接口体现了约定和实现相分离的原则,面向接口编程可以降低代码的耦合性,提高代码的可扩展性和可维护性 12、在开发系统时,主体架构使用接口,接口构成系统的骨架。更换实现接口的类可以更换整个系统的实现
四、接口作数组类型
Paper p[]=new Paper[5]; p[0]=new A4Paper(); p[1]=new B5Paper();
五、基本数据类型和包装类
byte a1=1;//基本数据类型 Byte a11=1;//包装类 short a2=2; Short a22=2; int a3=3; Integer a33=3; long a4=4L; Long a44=4L; float a5=1.0F; Float a55=1.0F; double a6=2.0; Double a66=2.0; char a7='男'; Character a77='女'; boolean a8=true; Boolean a88=false; int num1=10; Integer num2=20; num1=num2;//基本数据类型和包装类之间可以自动转换 num2=num1; String str="100"; num1=new Integer(str); short num3=30; num3=new Short(str); //在Java中,自己加1后比自己还小的值是int类型中的最大值 int i=Integer.MAX_VALUE; System.out.println(i+1);
六、总结
1、接口:接口是一种特殊的抽象类,用interface修饰 2、接口中的属性都是公共静态常量,所有方法都是公共抽象方法 3、接口不能实例化,接口中没有构造方法 4、接口继承用extends,接口之间可以多继承 5、一个类只能有一个直接父类,但是可以实现多个接口,类实现接口用implements 类实现接口时,必须实现接口中所有的方法,否则该类要定义为抽象类 6、继承和实现都存在时,extends必须写在implements前面 7、接口表示一种约定,接口表示一种能力 8、类实现某个接口时,表示该类具有某种能力 9、面向对象编程中提倡面向接口编程,而不是面向实现编程 10、接口体现了约定和实现相分离的原则,面向接口编程可以降低代码的耦合性,提高代码的可扩展性和可维护性 11、在开发系统时,主体架构使用接口,接口构成系统的骨架。更换实现接口的类可以更换整个系统的实现