Java面向对象—接口

一、接口简介

今天我们将讲解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、在开发系统时,主体架构使用接口,接口构成系统的骨架。更换实现接口的类可以更换整个系统的实现

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值