接口
(1)在抽象类中,抽象方法的本质就是定义接口规范,即规定高层的接口,从而保证所有子类都有相同的接口实现,多态的作用也因此体现。
(2)如果一个抽象类没有字段,那么所有的方法都是抽象方法。这时候我们就可以把这个抽象类改写为接口。
(3)接口是比抽象类还抽象的纯抽象接口,连字段都不能有。
(4)接口定义的所有方法默认都是public abstract,所以这两个修饰符不要写出来(写和不写没什么区别)。
(5)一个具体的class去实现一个interface时,需要使用implements这个关键字。
class Student implements Person(String name) {
this.name=name;
public Student(String name) {
this.name=name;
}
@Override
public void run() {
System.out.println(this.name+"run");
}
@Override
public String getName()
{
return this.name;
}
}
一个类只能继承自另一个类,不能从多个类继承,但是一个类可以实现多个interface
class Student implements Person,Hello{
//实现了两个interface
}
同时,接口也可以进行继承,我们称之为接口继承,它相当于扩展了接口的方法。
interface Hello{
void hello();
}
interface Person extends hello{
void run();
String getName();
}