继承(上):
1. 提高了代码的重用性
2. 让类与类之间产生关系,有了这个关系,才有多态性
注意:千万不要为了获取其他功能,简化代码而继承:
必须是类与类之间有所属关系才可以继承,所属关系 is a。
在java语言中只能是单继承,不支持多继承。
...
分类:
其他好文 时间:
2014-05-15 15:15:12
阅读次数:
259
目前openstack提供了raw,qcow2,lvm,rbd四种类型的image后端。
所谓后端,即image/临时卷root盘的管理存储方式。
nova/virt/libvirt/imagebackend.py:
中有四个Raw,Qcow2,Lvm,Rbd四个类,均继承了image类,主要提供create_image方法和snapshot_extract方法。
image父类提供...
分类:
其他好文 时间:
2014-05-15 15:14:32
阅读次数:
350
#include
#include
#include
using namespace std;
enum vehicleStaus {rest, running}; //车辆状态:泊车、行进
class vehicle //车辆类,虚基类
{
protected:
int maxSpeed; //最大车速
int currentSpeed;...
分类:
其他好文 时间:
2014-05-15 15:05:01
阅读次数:
262
#include
using namespace std;
class Animal
{
public:
Animal() {}
void eat()
{
cout << "eat\n";
}
protected:
void play()
{
cout << "play\n";
}...
分类:
其他好文 时间:
2014-05-15 06:21:51
阅读次数:
234
#include
using namespace std;
class Animal //动物类
{
public:
Animal() {}
void eat(){
cout << "eat\n";
}
protected:
void play()
{
cout << "play\n";
...
分类:
其他好文 时间:
2014-05-15 06:02:54
阅读次数:
360
看了几集毛骗( 不是毛片 是毛骗) 就11点了..
给爱用继承的人一个全新的设计眼界. 在不修改现有代码的情况下.扩展行为.
>. 装饰者和被装饰者对象有相同的超类型.
>. 你可以用一个或多个装饰者包装一个对象.
>. 既然装饰者和被装饰者对象有着相同的超类型,所以在任何需要原始对象(被包装)的场合,可以用装饰过的对象代替它.
>.(关键点)装饰者可以在所委托被装饰...
分类:
其他好文 时间:
2014-05-15 05:51:26
阅读次数:
217
面向对象编程--纯虚函数、容器与继承I.纯虚函数 在函数形参后面写上 =0 以指定纯虚函数:class Disc_item : public Item_base
{
public:
double net_price(size_t) const = 0; //指定纯虚函数
};
将函数定义为纯虚函数能够说明,该函数为后代类型提供了可以覆盖的接口,但是这个类的版本绝不会调用。重要的是,用户将不...
分类:
编程语言 时间:
2014-05-15 05:50:43
阅读次数:
316
Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。...
分类:
编程语言 时间:
2014-05-15 05:45:34
阅读次数:
319
面向对象编程--继承情况下的类作用域引言: 在继承情况下,派生类的作用域嵌套在基类作用域中:如果不能在派生类作用域中确定名字,就在外围基类作用域中查找该名字的定义。 正是这种类作用域的层次嵌套使我们能够直接访问基类的成员,就好像这些成员是派生类成员一样: Bulk_item bulk;
cout 名字book的使用将这样确定[先派生->后基类]: 1)bulk是Bulk_item类...
分类:
编程语言 时间:
2014-05-15 05:37:41
阅读次数:
364