为了便于说明多态,先从一个简单的例子说起
#include
using namespace std;
class Parent//定义一个父类Parent类
{
public:
//构造函数
Parent(int a = 1)
{
this->a = a;
}
//打印Parent类的数据成员
void print()
...
分类:
其他好文 时间:
2014-09-19 19:27:15
阅读次数:
269
程序代码:
#include
using namespace std;
class SmallPlant//小型植物
{
public:
//攻击力
virtual int AttackPower()
{
return 10;//攻击力为10
}
};
class Zombie//僵尸
{
public:
//攻击力
i...
分类:
其他好文 时间:
2014-09-19 19:26:55
阅读次数:
273
在看GCC源码的时候看到mangles这个单词,于是google了一下。在面向对象编程语言出现之前,如果你想要打印不同类型的数据,需要写多个方法,例如PrintInteger(int i),PrintString(string s) 和 PrintFloat(float f) 。也就是说, 你必须通...
分类:
其他好文 时间:
2014-09-19 19:20:05
阅读次数:
194
三大特性:封装、继承、多态封装: 成员变量的封装 为了过滤不合法的属性值,我们需要提供一个方法给外界设置age属性值 set方法 作用:提供一个方法给外界设置成员变量值 命名:方法名必须以set开头 set后面跟上成员变量的名称,成员变量的首字母必须...
分类:
其他好文 时间:
2014-09-19 18:55:25
阅读次数:
153
Python是面向对象的编程语言,也支持类继承。
>>> class Base:
... pass
...
>>> class Derived(Base):
... pass
这样就定义了两个类,Derived继承了Base。issubclass(a,b)可以测试继承关系:
>>> issubclass(Derived, Base)
True
在...
分类:
编程语言 时间:
2014-09-19 17:41:15
阅读次数:
373
Python使用中面向对象的语言,支持继承、多态;
定义一个Person类:
>>> class Person:
... def sayHello(self):
... print('hello')
...
>>> Person.sayHello(None)
hello
>>> Person().sayHello()
hello
可以修...
分类:
编程语言 时间:
2014-09-18 22:22:34
阅读次数:
255
C++ 虚函数表解析陈皓http://blog.csdn.net/haoel前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这样的技术能够让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说...
分类:
编程语言 时间:
2014-09-18 18:23:24
阅读次数:
232
1. 类的定义 类定义包括类声明和类体两部分,类定义的语法格式如下: [修饰符] class 类名 [extends 父类名] [implements 类实现的接口列表] {类体}2. 对象的创建与引用 创建对象及访问对象成员 1.声明对象 ,格式如下: 类名 对象名表;例如...
分类:
编程语言 时间:
2014-09-18 13:17:03
阅读次数:
316
什么是封装: 封装可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分暴露给其他块,而将可变的部分隐藏起来,以便于随时可以让它修改。这项工作就是封装. 封装 继承 多态乃是面向对象语言的三大特性。 ...
分类:
其他好文 时间:
2014-09-17 21:49:02
阅读次数:
277
本节我们了解一下web服务器,要说到web服务器,恐怕还不能不提一下大名鼎鼎的Apache,这个神一样的服务器仍然占据着至少一半的市场。Apache原来用于小型或者是实验性的Internet网络,后来逐步扩展到各种系统中去,对linux的支持近乎完美。Apache可以支持SSL技术,支持多态虚拟主机。而且它是以进程为基础的结构,而进程比线程使用更多的系统资源,因此不适用于多处理器环境。
如...
分类:
Web程序 时间:
2014-09-17 15:13:42
阅读次数:
157