javaoop接口

一、接口

接口它的作用是,代表一种能力 为了解决继承单根性的局限。话术:接口可以认为是一种特别的抽象类。.好处是,接口之间可以多继承
1.认识一下接口
javaoop接口_第1张图片
2.用程序描述USB接口
javaoop接口_第2张图片
3.代码实现
编写接口
javaoop接口_第3张图片
(2).实现接口
javaoop接口_第4张图片
(3).使用接口
在这里插入图片描述
4.接口的特性
(1).接口不可以实例化对象,但是可以向上/向下转型
(2).接口当中所有的属性都是静态常量(定义时必须赋值)
(3).接口中所有的方法都是抽象方法,但是可以不写abstract
(4).接口中只有public一种权限,在写其它权限就会报错
javaoop接口_第5张图片
(5).一个类可以同时实现多个接口,但是只能继承就一个父类
(6).接口之间可以继承 A extends B,C 多继承
在这里插入图片描述
(7).接口中不可以定义任何构造函数
(8).一个类实现了某个接口以后,必须对接口中所有的方法进行强制重写,除非这个类是抽象类

二、抽象类和接口的异同之处

1.相同点
1.都可以被继承
2.都不能被实例化
3.都不能被创建对象
4.都可以实现程序的多态性
2.不同点
1.接口只有定义,其方法不能在接口中实现,只有实现接口的类才能实现接口中定义的方法,
而抽象类可以有定义与实现,即其方法可以在抽象类中被实现。
2.接口不能定义静态方法,抽象类可以,
3.接口中的数据成员只能是常量,抽象类可以定义非抽象方法,而接口中所有的方法都是抽象的
4.接口可以被多重实现,抽象类只能被单一继承

你可能感兴趣的:(笔记)