[Effective C++ --032]确定你的public继承塑模出is-a
这一章都在讲述继承的关系。可以举个例子说明:
父类是水果,子类是苹果,苹果是一种(is-a)水果,但是水果不一定就是苹果。
is-a并不是唯一存在classes之间的关系。另两个常见的关系是has-a(有一个)和is-implemented-in-term-of(根据某物实现出)。
这些关系将在后面一一讲述。
◆总结
1.“public继承”意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,以为每一个derived class对象也都是一个base class对象。
[Effective C++ --032]确定你的public继承塑模出is-a的更多相关文章
- Effective C++ -----条款32:确定你的public继承塑模出is-a关系
		“public继承”意味is-a.适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derive class对象也都是一个base class对象 ... 
- 【32】确定你的public继承塑模出Is-A关系
		1.public继承表示Is-A关系,也就是满足里氏代换.与之相对应的,private继承表示根据某物实现出,不满足里氏代换.子类对象初始化父类引用,编译通不过. 2.考虑下面的需求,企鹅继承鸟,Bi ... 
- 条款32:确定你的public继承塑模出is-a 关系(Make sure public inheritacne models "is-a")
		NOTE : 1."public继承"意味is-a.适用于base classes 身上的每一件事一定也适用于derived classes身上,因为每一个derived cla ... 
- 条款32:确定你的public继承塑模出is-a的关系
		Make sure public inheritance models "is –a " 如果令clsss D 以public的形式继承class B,你便是告诉编译器说,每一个类 ... 
- 读书笔记_Effective_C++_条款三十二:确定你的public继承继承塑模出is-a关系
		这一条款是说的是公有继承的逻辑,如果使用继承,而且继承是公有继承的话,一定要确保子类是一种父类(is-a关系).这种逻辑可能与生活中的常理不相符,比如企鹅是生蛋的,所有企鹅是鸟类的一种,直观来看,我们 ... 
- Effective C++ -----条款38:通过复合塑模出has-a或“根据某物实现出”
		复合(composition)的意义和public继承完全不同. 在应用域(application domain),复合意味has-a(有一个).在实现域(implementation domain) ... 
- Effective C++ Item 38 通过复合塑模出 has-a 或 is-implemented-in-terms-of
		本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:在应用域,复合意味着 has-a. 在实现域.复合意味着 is-implemented ... 
- Effective C++笔记(六):继承与面向对象设计
		参考:http://www.cnblogs.com/ronny/p/3756494.html 条款32:确定你的public继承塑模出is-a关系 “public继承”意味着is-a.适用于base ... 
- Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
		本文senlie原版的,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:"public继承"意味 is-a.适用于 base classe ... 
随机推荐
- HDU 5730 Shell Necklace cdq分治+FFT
			题意:一段长为 i 的项链有 a[i] 种装饰方式,问长度为n的相连共有多少种装饰方式 分析:采用dp做法,dp[i]=∑dp[j]*a[i-j]+a[i],(1<=j<=i-1) 然后对 ... 
- C#获取汉字拼音
			C#获取汉字拼音 using System; using System.Collections.Generic; using System.Text; using System.Text.Reg ... 
- LeetCode题解——Palindrome Number
			题目: 判断一个数字是不是回文数字,即最高位与最低位相同,次高位与次低位相同,... 解法: 求出数字的位数,然后依次求商和求余判断是否相等. 代码: class Solution { public: ... 
- QT-【转】基础(略)
			第0篇 开始学习Qt 与Qt Creator 第1篇 基础(一)Qt开发环境的搭建和hello world 第2篇 基础(二)编写Qt多窗口程序 第3篇 基础(三)Qt登录对话框 第4篇 基础(四)添 ... 
- python setup.py install 失败
			由于curl证书太老,所以无法找到一些对应的版本. 如下更新证书即可: curl http://curl.haxx.se/ca/cacert.pem > /etc/pki/tls/certs/c ... 
- angularjs ng-class 两种用法
			ng-class="{'active':current.actived_tree==item}" ng-class="{true:'label-danger white- ... 
- Hibernate的常用关键类以及接口介绍
			上一篇初步的对Hibernate进行了认识,并测试了Hibernate的HelloWorld, 这里主要介绍HibernateTest类中的相关类和接口,以及其作用和特性,关于Session中的相关方 ... 
- inline(内联函数)
			一般来说,调用函数会造成:目前的指令位置被存储下来,程序流跳转到所调用的函数,然后执行调用函数,最后跳转回之前存储的位置.对于需要常常调用的小函数来说,这会影响程序的运行效率.所以,c99新增了inl ... 
- Educational Codeforces Round 3   E. Minimum spanning tree for each edge (最小生成树+树链剖分)
			题目链接:http://codeforces.com/contest/609/problem/E 给你n个点,m条边. 问枚举每条边,问你加这条边的前提下组成生成树的权值最小的树的权值和是多少. 先求 ... 
- 《精通ASP.NET MVC5》第2章 第一个MVC应用程序
			控制器 public class NewHomeController : Controller { // GET: /NewHome/ public ... 
