//接口和匿名类之类.
interface PCI
{
void start();
void stop();
}
class wangka implements PCI//网卡,声卡都是pci接口.
{
public void start()
{
System.out.println("Send .........");
}
public void stop()
{
System.out.println("Stop .........");
}
}
class shengka implements PCI
{
public void start()
{
System.out.println("du .........du");
}
public void stop()
{
System.out.println("sound ...stop...");
}
}
class zhuban
{
public void UsePCIcard(PCI p)//这句可以写成(wangka w)或是(shengka s),如果有PCI有
{//一千个子类,像class zhuban 这样类不就是要写上一千遍,显然不能.
p.start();//在这,接口的功能可见一斑.
p.stop();
}
}
class zuzhuang
{
public static void main(String[]args)
{
zhuban z=new zhuban();
wangka w=new wangka();
shengka s=new shengka();
z.UsePCIcard(w);
z.UsePCIcard(s);
//匿名类中类的应用.
z.UsePCIcard(new PCI()//PCI类是不能被实例化的,下面是它的子类
{//这个大括号内里的内容,就是一个匿名类的内容.
public void start()
{System.out.println("text start!");}
public void stop()
{System.out.println("text stop!");}
}
);
}
}