接口含义:
接口(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 }
来源:https://www.cnblogs.com/ZengBlogs/p/12163473.html