HAS-A CAN-DO
is-a has-a is-a( 是 "a" 小明是人类)表示的是属于得关系。比如兔子属于一种动物(继承关系)。 has-a( 有 "a" 汽车有轮胎) 表示组合,包含关系。比如兔子包含有腿,头等组件;就不能说兔子腿是属于一种兔子(不能说是继承关系) 7.1.2 "is a"关系和"has a"关系 假设有两个类:Computer和Employee。明显...
1、is-a( 是 "a" 小明是人类)表示的是属于得关系。比如兔子属于一种动物(继承关系)。 2、has-a( 有 "a" 汽车有轮胎) 表示组合,包含关系。比如兔子包含有腿,头等组件;就不能说兔子腿是属于一种兔子(不能说是继承关系) 假设有两个类:Computer和Employee。明显地,这两个类之间不存在"is a"的关系,即Em...
"Is-a”与"Has-a"的关系。。。 "Is-a”代表类之间或类与接口的继承关系,比如猫是动物,狗也是动物,都继承了动物的共同特性,再用OO语言实现时,应将猫和狗定义成两种类,均继承动物类。 "Has-a"代表的是对象和他成员的从属关系,同一种类的对象,通过它们的属性的不同值来区别。比如张三和李四都是人,但他们...
has a是如果A中有B,那么,B就是A的组成部分 如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。 如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器...
“有一个(Has-a)”关系有两个子类别: 聚合(Aggregation): 聚合对象(组件)在聚合体被销毁时仍然可以继续存在。例如,动物园破产并被销毁,但里面的动物不会被销毁,而是会被转移到另一个动物园。 组合(Composition): 如果由其他对象组成的对象被销毁,那么这些其他对象也会被销毁。例如,包含按钮的窗口对象被销毁,那么...
is-a表示的是“继承”,has-a表示的是“包含”可以这样理解,has-a是“合成关系”,一个整体,由多个部分组成,is-a是 "继承关系 ",有依赖关系的,特别体现在“类”的关系上。简单的说,你看C类的父类的父类的父类………会不会是A类 如果是,就是is-a关系 你看你A类的对象是不是在C类...
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。 如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑...
HAS-A 代表的是对象和它的成员的从属关系 同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。操作系统是PC机的一个成员变量,根据这一成员变量的不同值,可以区分不同的PC机对象。 IS-LIKE-A ...
一、is-a关系(派生类是基类 的关系) 二、has-a关系(派生类含有基类 的关系) 三、is-like-a关系(派生类和基类相似 的关系) 一、is-a关系(派生类是基类 的关系) 理解: 前面我们提到抽象类时提到了人和鸟都是动物。 人和动物就是is-a关系;鸟和动物也是is-a关系,但人和鸟两者没有直接关系。