我需要为以下实体定义面向对象的类层次结构:计算机,处理器,赛扬处理器,Athlon处理器,HP,戴尔,鼠标,键盘.
我想出了如下内容:
public interface Computer
{
public void mouse();
public void keyboard();
}
public class Processor
{
public void Celeron(){ }
public void Athlon(){ }
}
public class HP extends Processor,implements Computer
{
}
Run Code Online (Sandbox Code Playgroud)
有人可以指出这个设计有什么问题吗?另外,如果有人能提出更好的设计,那就太棒了.
谢谢.
我宁愿说,Computer 有一个 Processor.
HP 是一个 Computer ; Dell 是一个 Computer.
Celeron 是一个 Processor ; Athlon 是一个 Processor.
一个Computer 有一个 Mouse以及一个Keyboard.
有一个:协会.
是:继承.