定义一个接口
package test.pack;
public interface People{
public String getName();
public String getColor();
public String getHigh();
}
定义一个类实现接口
public class WhitePeople implements People {
private String name="lol";
private String color="white";
private String high="180";
@Override
public String getName() {
// TODO Auto-generated method stub
return this.name;
}
@Override
public String getColor() {
// TODO Auto-generated method stub
return this.color;
}
@Override
public String getHigh() {
// TODO Auto-generated method stub
return this.high;
}
}
定义主类调用接口
public class testPeople {
public static void main(String[] args) {
//用实现接口的类初始化接口
People WhitePeople = new WhitePeople();
getInfo(WhitePeople);
}
public static void getInfo(People p) {
System.out.println(p.getColor());
System.out.println(p.getHigh());
System.out.println(p.getName());
}
}
结果:
控制台输出
white
180
lol
在这里,我只定义了一个接口People,
白人黑人黄人都是人,大家可以自定义类来实现这个接口。
因为,java不支持多类继承的,但是支持多接口继承。
所以,当一个白人类想要有People的属性,有想要实现飞的动作,只要实现People接口和fly接口就好了。
public class whitePeople implements People,fly{
}
编程时,我们只要提供一个接口,让使用的人自己定义实现接口的类,就会特别方便。