JavaSE之接口的简单调用

/**
* 接口:相当于特殊的抽象类,定义方式和组成方式与与抽象类类似
* JAVA为单继承,当父类方法无法满足子类需求时,可实现接口拓展子类能力
*
* 接口特性
* 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
* 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
* 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
*
* 抽象类和接口的区别
* 1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
* 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
* 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
* 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
*/

 1 class MammalInt implements AnimalTesta{
 2 public static void main(String args[]){
 3 MammalInt m = new MammalInt();
 4 m.eat();
 5 m.travel();
 6 }
 7 public void eat(){
 8 System.out.println("Mammal eats");
 9 }
10 public void travel(){
11 System.out.println("Mammal travels");
12 }
13 public int noOfLegs(){
14 return 0;
15 }
16 }
17 //接口名称
18 interface AnimalTesta {
19 public void eat();
20 public void travel();
21 }

 

posted @ 2021-04-24 13:09  夜景&  阅读(86)  评论(0)    收藏  举报