IS--A与 Has-a 区别
来源:互联网 发布:淘宝怎么改价钱 编辑:程序博客网 时间:2024/06/04 01:03
IS--A基于类继承或接口实现,IS-A是表达这句话的一种方式:“这个东西是那个东西的一种”。例如:野马是一种马。(是一个)
HAS-A关系是基于用法(即引用)而不是继承。换句话说,如果类A中的代码具有对类B实例的引用,则“类A HAS-A类B”。例如:马有缰绳。(有一个)
“is-a”代表的是类之间的继承关系,比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同特性。因此在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。
“has -a”代表的是对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。操作系统是PC机的一个成员变量,根据这一成员变量的不同值,可以区分不同的PC机对象。
0 0
- is-a 与 has-a的区别
- IS--A与 Has-a 区别
- is a 与 has a的区别
- IS--A与 Has-a 区别
- is-a 与 has-a
- Is -A 与Has - A
- has a / is a 的区别
- has a / is a 的区别
- IS-A/HAS-A的区别
- has a / is a 的区别
- is-A和has-A的区别
- 第九节,is-a,has-a区别
- has a / is a 的区别
- has a / is a 的区别
- is-A和has-A的区别
- has a 和 is a 的区别
- is-a与has-a的关系
- is-a has-a
- 工厂方法
- Java 保留两位小数
- Android开发 打开文件 选择文件对话框
- Android 使用LeakCanary 检测内存泄露
- Word Break II
- IS--A与 Has-a 区别
- std::function与std::bind 函数指针
- Xcode 调试必知必会
- 第三周上机实践—项目1—顺序表的基本运算
- 一篇讲解动态规划算法不错的文章
- vi/vim基本使用方法
- CocoaPods安装和使用 (二)
- video js选项
- Android应用打破65K方法数限制