一Java语言提供一种机制,用于处理继承单一的局限性,接口。
接口:接口是一个比抽象类还抽象的类,接口里所有的方法是抽象方法,接口和类的关系是实现,implement。
interface
格式:
interface 接口名{}
类与类:继承关系,单一继承,多层继承
类与接口:实现关系,多实现
接口与接口:继承关系,多继承
接口思想:
ArrayList实现List接口,底层是数组
LinkedList底层是链表
Collection集合的最底层的接口,所具有的功能是所有集合类的最基本功能,序列,允许重复
List有序的,允许重复
Set无序的,不允许重复
接口的优点:
1类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口
类与类之间是继承关系,Java中的继承是单一继承,一个类只能有一个父类
打破了继承的局限性
2接口中所有的成员都被public修饰,
对外提供规则
3降低了程序的耦合性(可以实现模块花开发,定义好规则,每个人是实现自己的模块,提高了开发的效率)
接口和抽象类的区别:
共性:不断的抽取,抽取出抽象的概念
区别:1与类的关系:
类与接口是实现关系,多实现,一个类可以实现多个接口
类与抽象类是继承关系,单一继承,多层继承
2成员
成员变量:
抽象类可以有成员变量和成员常量
接口只有常量
成员方法:
抽象类可以有抽象方法,可以有非抽象方法
接口只能有抽象方法,而且方法有默认修饰符public abstract
构造方法:
抽象类有构造方法
接口没有构造发方法,接口中没有成员变量
篮球运动员和教练
乒乓球运动员和教练
现在篮球运动员和教练要出国访问,需要学习英语
请你根据你所学的知识,分析出哪些是类,哪些是抽象类,哪些是接口
篮球运动员、篮球教练、乒乓球运动员、乒乓球教练
匿名对象:没有变量引用的对象
匿名对象的使用:当方法只调用一次的时候可以使用匿名对象,可以当作参数进行传递,但是无法在传参之前做其他的事情
final:修饰符,可以用于修饰类、成员方法和成员变量
final修饰的类:不能被继承,不能有子类
final修饰的方法:不能被子类重写
final所修饰的变量: 是不能修改的,是常量
被final修饰的成员变量是自定义常量
注意:自定义常量必须初始化,可以选择显示初始化和构造初始化。
网友评论