void run()...{
System.out.println(strCPU);
System.out.println(vc.getName());
vc.Display();
System.out.println("MainBoard is running now!");
}
}
void run()...{
System.out.println(strCPU);
System.out.println(vc.getName());
vc.Display();
System.out.println("MainBoard is running now!");
}
}编写Computer类,调用Dmeng类,MainBoard类:

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();
}
}编译运行:

注意:我们在编写接口以及类的时候,有多个类文件,如果单个编译可能有先后顺序,所以可以这样编译:
javac *.java
这样,会对当前目录下的所有java源文件进行编译,而不会出现因为文件编译的先后顺序造成的错误。
在Java中,一个类可以实现多个接口。
一个类在继承另外一个类的同时,可以实现多个接口。
一个类可以既继承一个抽象类又实现一个接口,注意次序:先用extends,再用implements。
■ 关于内部类
▲ 内部类概要
在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。
内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。
当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的访问外部类中所有的成员。
编写一个内部类:

class Outer...{
private int index=10000;