定义一个接口
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{
}
编程时,我们只要提供一个接口,让使用的人自己定义实现接口的类,就会特别方便。