接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
下面先来看下写法:
Animal .java
package blog.interfacedemo;
//定义接口
public interface Animal {
public void eat(); //抽象出类的公共方法,只定义方法,不具体实现方法
public String getName();
}
People .java
package blog.interfacedemo;
//定义People继承接口,需要注意的是,继承类必须重写接口的所有方法
public class People implements Animal {
//重写方法,并定义具体的函数实现过程
@Override
public void eat() {
System.out.println("people eats");
}
@Override
public String getName() {
return "hello";
}
}
Main .java
package blog.interfacedemo;
public class Main {
public static void main(String[] args) {
People people = new People();
people.eat();
String name = people.getName();
System.out.println("name is "+name);
}
}
需要注意的是:
接口不能像类那样实例化,只要记住一句话就够了:接口只声明方法,只能被继承!