Java面向对象(7)接口

来源:互联网 发布:舆论是什么知乎 编辑:程序博客网 时间:2024/05/16 23:50

接口

April 25, 2016 8:29 PM By DeiMO

接口的定义与产生

当一个抽象类中的方法都是抽象方法的时候,这时可以将抽象类用另一种形式定义和表示,就是 接口 interface

接口的特点

1.成员变量

public static final int X = 9;

2.成员函数

public abstract void show();

由此得出结论:接口中的成员都是公共的权限

接口细节

1.类与类之间是继承关系: is a
  类与接口之间是实现关系: like a
2.一个类只能有一个直接父类,但可以实现多个接口,而且一个类在继承另一个类的同时,还可以实现多个接口。接口的出现避免了单继承的局限性,同时改良了多继承的不确定性。
3.接口不能实例化

只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。

抽象类和接口的异同点:

  • 相同点:

    都是不断向上抽取而来。

  • 不同点:

    • 1.抽象类需要被继承,而且只能单继承。
      接口需要被实现,而且可以多实现。
    • 2.抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法。
      接口中只能定义抽象方法,必须由子类去实现。
    • 3.抽象类的继承,是 is a 关系,定义该体系的基本共性内容。
      接口的实现时 like a 关系,定义体系的额外功能。
0 0
原创粉丝点击