Java教程

复习第七天:JavaSE之接口

本文主要是介绍复习第七天:JavaSE之接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

/**
* 接口:相当于特殊的抽象类,定义方式和组成方式与与抽象类类似
* JAVA为单继承,当父类方法无法满足子类需求时,可实现接口拓展子类能力
*
* 接口特性
* 接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。
* 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。
* 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。
*
* 抽象类和接口的区别
* 1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
* 2. 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的。
* 3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
* 4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口。
*/
class MammalInt implements AnimalTesta{
public static void main(String args[]){
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
public void eat(){
System.out.println("Mammal eats");
}
public void travel(){
System.out.println("Mammal travels");
}
public int noOfLegs(){
return 0;
}
}
//接口名称
interface AnimalTesta {
public void eat();
public void travel();
}

这篇关于复习第七天:JavaSE之接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!