for example:
有两个类:一个是木头类(接口),一个是桌子类
我想定义另一个类class A extends 桌子 implements 木头{ }
类A首先肯定is a 桌子 has a 木头的属性或方法
举例不一定正确,抛砖引玉!
有两个类:一个是木头类(接口),一个是桌子类
我想定义另一个类class A extends 桌子 implements 木头{ }
类A首先肯定is a 桌子 has a 木头的属性或方法
举例不一定正确,抛砖引玉!
"has a " use interface
has a 是composition(中文不知怎么说)。简单来说就是一个类包含另一个类的实例。比如有以下几个类:
class CPU{}
class Memory{}
class Harddisk{}
class Computer{
CPU cpu;
Memory memory;
Harddisk hd;
}
这种关系是has a
has a 是组合关系extends,implements都是is a关系
如果你在一个类中有指向其他类实例的引用,则这两个类是组合关系,实际中组合关系用得比继承关系频繁