美文网首页
Java接口

Java接口

作者: 啦啦啦_9a5f | 来源:发表于2018-12-17 18:34 被阅读0次

    一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接口

          本文链接:https://www.haomeiwen.com/subject/bswckqtx.html