Java接口

一Java语言提供一种机制,用于处理继承单一的局限性,接口。

接口:接口是一个比抽象类还抽象的类,接口里所有的方法是抽象方法,接口和类的关系是实现,implement。

interface

格式:

interface 接口名{}

类与类:继承关系,单一继承,多层继承

类与接口:实现关系,多实现

接口与接口:继承关系,多继承

接口思想:

ArrayList实现List接口,底层是数组

LinkedList底层是链表

Collection集合的最底层的接口,所具有的功能是所有集合类的最基本功能,序列,允许重复

List有序的,允许重复

Set无序的,不允许重复

接口的优点:

1类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口

类与类之间是继承关系,Java中的继承是单一继承,一个类只能有一个父类

打破了继承的局限性

2接口中所有的成员都被public修饰,

对外提供规则

3降低了程序的耦合性(可以实现模块花开发,定义好规则,每个人是实现自己的模块,提高了开发的效率)

接口和抽象类的区别:

共性:不断的抽取,抽取出抽象的概念

区别:1与类的关系:

          类与接口是实现关系,多实现,一个类可以实现多个接口

        类与抽象类是继承关系,单一继承,多层继承

2成员

成员变量:

      抽象类可以有成员变量和成员常量

      接口只有常量

成员方法:

      抽象类可以有抽象方法,可以有非抽象方法

      接口只能有抽象方法,而且方法有默认修饰符public abstract

构造方法:

      抽象类有构造方法

      接口没有构造发方法,接口中没有成员变量

篮球运动员和教练
乒乓球运动员和教练
现在篮球运动员和教练要出国访问,需要学习英语
请你根据你所学的知识,分析出哪些是类,哪些是抽象类,哪些是接口
篮球运动员、篮球教练、乒乓球运动员、乒乓球教练

匿名对象:没有变量引用的对象

匿名对象的使用:当方法只调用一次的时候可以使用匿名对象,可以当作参数进行传递,但是无法在传参之前做其他的事情

final:修饰符,可以用于修饰类、成员方法和成员变量

final修饰的类:不能被继承,不能有子类

final修饰的方法:不能被子类重写

final所修饰的变量: 是不能修改的,是常量

被final修饰的成员变量是自定义常量

注意:自定义常量必须初始化,可以选择显示初始化和构造初始化。

你可能感兴趣的:(Java接口)