十九、面向对象编程的高级技巧
继承:允许从一个现存的类得到一个新的类并共享其变量和子程序。原始类被称为基类或者超类,而新类因为扩展了基类的功能,被称为扩展类。
OOP真正强大的地方在于它可以使你继承现有类。
1、例:事务基类
扩展类:
将类中的子程序定义成虚拟的,这样 它就可以在扩展类中重新定义,这一点适用于所有的任务和函数,除了new函数。
OOP中类的变量称为属性,而任务或者函数称为方法。
3、 扩展类中带参数的构造函数(构造函数new)
例:
4、 对象的复制
带copy虚函数的事务基类,例:
带有copy虚函数的扩展事务类,例:
5、 抽象类和纯虚办法
使用纯虚方法的抽象类,例:
Transaction类扩展抽象类,例:
Transaction类的实体部分,例: