Java SE:面向对象(下):接口

接口是面向对象(下)中一块十分重要的部分,还包含前面抽象类的知识,务必扎实掌握。

接口:

概念:在java中,接口中可以看成是:多个类的公共规范,是一种引用数据类型。

语法:public interface 接口名                 public class 类名 implements 接口名  

           public abstract void 方法名()   public static final 变量名;

【1】:java8开始,允许接口定义了一个default方法,可以有具体的实现。

【2】:接口当中不能通过new关键字实例化。

【3】:接口也可以发生向上转型和动态绑定。

【4】:接口当中不能有构造方法和代码块。

【5】:当一个类实现接口中的方法后,类中的方法不能不加public。

【6】:java不支持多继承,但一个类可以实现多个接口,比如public Test implements A,B

【7】:一个类实现多个接口,每个接口中的抽象方法都要重写,否则类必须设置为抽象类。

【8】:接口可以继承另一个接口,使用extends关键字,达到复用的效果。

一、USB接口实例。

(1):定义了一个USB接口:

再定义了一个brand变量,默认是public static final 修饰,意味着brand不能被修改。之后再分别定义了两个抽象方法open和close,默认由public abstract修饰,且只能是public abstract。

ef943b8d2db942e09245548cef2d0fad.png

(2):定义了一个Mouse类用来实现USB接口: 

分别重写open、close方法,给出click方法,并分别打印“打开鼠标”、“关闭鼠标”、“鼠标点击”的语句。

接口中的方法是不能在接口中实现的,只能由实现接口的类来实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值