接口:主要用来定制一个规范,只提供方法的定义,而不提供对方法的实现。 接口中所有的方法都是public abstract 接口中可以有数据成员,这些成员默认都是public static final 一个接口可以继承另一个接口Java中,不允许类的多继承,但允许接口的多继承Java中,一个类可以实现多个接口先extends后implements //定义一个显卡的接口 interface VideoCard { void Display(); String getName(); } //定义一个Dmeng牌的显卡,实现显卡父类,需要实现setName及Display方法 class Dmeng implements VideoCard { String name; public Dmeng() { name = "Dmeng's videocard"; } public void setName(String name) { this.name = name; } public void Display() { System.out.println("Dmeng's videocard is working"); } public String getName() { return name; } } //定义一个主板类,将声卡及CPU等置于其上,有个run方法 class Mainboard { String strCPU; VideoCard vc; void setCPU(String strCPU) { this.strCPU = strCPU; } void setVideoCard(VideoCard vc) { this.vc = vc; } void run() { System.out.println(strCPU); System.out.println(vc.getName()); vc.Display(); System.out.println("Mainboard is running"); } } //最后一个Computer用于调用主板 class Computer { public static void main(String[] args) { Dmeng d = new Dmeng(); Mainboard m = new Mainboard(); m.setCPU("Intel's CPU"); m.setVideoCard(d); m.run(); } }