public class InterfaceTest {
public static void main(String[] args) {
Person p = new Student("小明");
p.run();
p.getName();
}
}
//abstract class Person{
// public abstract void run();
// public abstract void getName();
//}
//如果一个抽象类没有字段,所有方法全部都是抽象方法:
//可以把该抽象类改写为接口:interface
interface Person{
//比抽象类还要抽象的纯抽象接口,因为它连字段都不能有
public void run();
public void getName();
}
//接口的所有方法都是public abstract的
//当一个具体的class去实现一个interface时,需要使用implements关键字
class Student implements Person{
private String name;
public Student(String name){
this.name=name;
}
@Override
public void run() {
System.out.println("Student run");
}
@Override
public void getName() {
System.out.println("Student name is "+name);
}
}