java多态(三)
Java中的接口
Java中的接口,是一系列方法的声明。一个接口只有方法的特征,而没有方法的实现。这些方法可以从别处通过特定的类来实现。在Java中,用关键字interface来声明一个接口。
用接口实现多态的实例
interface Name {
//只声明,不实现
public String getName();
}
class A implements Name {
private String name = "class A";
//实现getName方法
public String getName() {
return name;
}
}
class B implements Name {
private String name = "class B";
//实现getName方法
public String getName() {
return name;
}
public static void main(String[] args) {
Name obj = new A();
System.out.println(obj.getName());
}
}
打印出了类A的名字class A。
抽象类
一个类如果没有实现接口中的所有方法,那么这个类必须被声明为abstract(抽象的)。一个abstract类是不允许实例化对象的。