IS-A 用于继承
一般我们认为继承可以分为两种基本的形式:实现继承和接口继承。
实现继承的主要目标是代码重用:
我们发现类B和类C存在同样的代码,因此我们设计了一个类A,用于存放通用的代码。
HAS-A;聚合关系,拥有关系;
类A中有B类型的成员引用变量。则类A“HAS-A”(拥有)类B、
例如;
列子;汽车拥有轮胎。(有关于私有成员变量的访问在截图中也有。)
三个类,主类,汽车类,轮胎类。
汽车类中有成员轮胎。
USES-A;依赖关系。
类A的方法操作了类B(对象)的成员。则称之为类A“USES-A”(用到了)类B。
例如,
例子;汽车在启动前检查汽油是否足够。
两个类 ,一个是汽车类,一个是主类(包含main方法的类);
启动要求,汽油量,两个成员,应该都在汽车类中。
因此,就是主类用到了汽车类。