xxx.call(thisObj, arg1,...)的调用可以改变当前函数的执行环境为传入的thisObj对象。利用这一点可以实现继承————当前的对象获得XXX的属性和方法。例子:function Animal(){ this.name= 'animal'; this.say = funct.....
分类:
编程语言 时间:
2015-06-01 11:08:30
阅读次数:
132
/*对象的转型:1、对象的向上转型 子类转成父类 默认进行 父类引用指向子类对象2、对象的向下转型 父类转成子类 强制进行关键字:instanceof 测试左边对象是否是右边类的实例 如果是返回true 不是返回false*/class Animal{ void sleep(){ ...
分类:
编程语言 时间:
2015-05-31 20:02:06
阅读次数:
145
下面是给出的基类Animal声明和main()函数。
[cpp] view
plaincopyprint?
class Animal
{
public:
virtual void cry()
{
cout"不知哪种动物,让我如何学叫?"
}
};
int main( ){ ...
分类:
其他好文 时间:
2015-05-31 18:32:45
阅读次数:
114
2、显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。
3、每一个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。改造上面的程序,将“名字”成员作为抽象类Animal数据成员被各派生类使用。
代码...
分类:
其他好文 时间:
2015-05-31 18:29:31
阅读次数:
78
编写一个动物基类,动物基类的属性有跑,飞,游泳三个,让猪、鱼、鸟这三个类继承动物类,但是每个对应的只能有自己特有的属性,比如猪肯定不能飞(飞猪?肥猪)!#include "stdafx.h"
#include
using namespace std;enum ANIMAL_TYPES
{
fish,
bird,
pig,
}; //枚举template...
分类:
其他好文 时间:
2015-05-31 12:26:47
阅读次数:
130
父类引用指向子类对象指的是:
例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。
Animal animal = new Cat();
即声明的是父类,实际指向的是子类的一个对象。
那这么使用的优点是什么,为什么要这么用?可以用这几个关键词来概括:多态、动态链接,向上转型
也有人说这是面向接口编程,可以降低程序的...
分类:
编程语言 时间:
2015-05-31 09:23:08
阅读次数:
264
1. 简单工厂模式如何理解简单工厂,工厂方法, 抽象工厂三种设计模式?简单工厂方法包含:父类拥有共同基础接口,具体子类实现子类特殊功能,工厂类根据参数区分创建不同子类实例。该场景对应的UML图如下所示:代码结构如下Animal 类@interface Animal :NSObject@protert...
分类:
移动开发 时间:
2015-05-29 19:51:56
阅读次数:
149
问题描述:
下面是给出的基类Animal声明和main()函数。
class Animal
{
public:
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<cr...
分类:
其他好文 时间:
2015-05-27 19:13:25
阅读次数:
196
问题描述:
下面是给出的基类Animal声明和main()函数。
[cpp]
view plaincopyprint?
"font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;">class Animal { public: virtual void cry() { cout"不知哪种...
分类:
其他好文 时间:
2015-05-27 19:10:22
阅读次数:
132
问题描述:
下面是给出的基类Animal声明和main()函数。
class Animal
{
public:
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<cr...
分类:
其他好文 时间:
2015-05-27 19:09:18
阅读次数:
113