Java之接口

半腔热情 提交于 2020-01-07 21:16:02

接口含义:

接口(interface)是抽象方法和常量值定义的集合。

接口语法:

1.接口用关键字interface表示

      格式:interface 接口名 { }

在Java语言中Interface也可以表示一种类型

2.类实现接口用implements表示

     格式:class 类名 implements 接口名 { }

接口原因:

1.有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。

但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。

2.有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,

仅仅是具有相同的行为特征而已。

3.接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要...

则必须能...”的思想。

4.继承是一个“是不是”的关系,而接口实现则是“能不能”的关系。

5.接口的本质是契约,标准,规范,就像我们的法律一样,制定好后大家都要遵守。

接口特点:

1.用interface来定义。

2.接口中的所有成员变量都默认是由public static final修饰的。

3.接口中的所有抽象方法都默认是由public abstract修饰的。

4.接口中没有构造器。

5.接口采用多继承机制。

6.接口不能直接实例化。

7.接口的子类,可以是抽象类也可以是具体类。

 注意事项:

1.一个类可以实现多个接口,接口也可以继承其它接口。

2.实现接口的类中必须提供接口中所有方法的具体实现内容,

才可以实例化。否则,仍为抽象类。

3.接口的主要用途就是被实现类实现。(面向接口编程 )

4.与继承关系类似,接口与实现类之间存在多态性。

5.接口和类是并列关系,或者可以理解为一种特殊的类。

6.接口是一种特殊的抽象类,在JDK7.0及之前只包含常量和方法的定义,

而没有变量和方法的实现。

接口VS抽象类:

 1 //定义Animal接口
 2 interface Animal {
 3     int ID = 1; //定义全局常量
 4     void breathe() ; //定义抽象方法breathe()
 5     void run() ; //定义抽象方法run()
 6 }
 7 
 8 //Dog类实现Animal 接口
 9 class Dog implements Animal {
10     //实现breathe()方法
11     public void breathe() {
12         System.out.println("狗在呼吸");
13     }
14     //实现run()方法
15     public void run(){
16         System.out.println("狗在跑");
17     }
18 }
19 
20 //定文测试类
21 public class InterfaceDemo{
22     public static void main(String[] args) {
23         Dog dog = new Dog(); //创建 Dog类的实例对象
24         dog.breathe(); //调用Dog类的breathe()方法
25         dog.run(); //调用Dog类的run()方法
26     }
27 }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!