面向对象
潼潼水势向江东
这个作者很懒,什么都没留下…
展开
-
父类引用指向子类对象
转自:http://canann.iteye.com/blog/1114154 父类引用指向子类对象 博客分类: Java 父类引用指向子类对象指的是: 例如父类Animal,子类Cat,Dog。其中Animal可以是类也可以是接口,Cat和Dog是继承或实现Animal的子类。 Animal animal = new Cat(); 即声明的是父类,实际指向的是子类的一转载 2013-08-17 09:26:25 · 730 阅读 · 0 评论 -
C++中为什么一定要出现虚函数,用函数覆盖不可以解决问题么
转自:http://zhidao.baidu.com/question/314680295.html 长篇大论这里就不说了,举个例子 class fruit { public: void func() { printf("fruit\n"); } virtual void vfunc() { printf("v转载 2013-08-17 09:30:47 · 1308 阅读 · 1 评论 -
类设计之 里氏代换原则
原文地址:http://book.51cto.com/art/200912/166943.htm 10.3.2 里氏代换原则(Liskov Substitution Principle) 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述转载 2013-09-18 09:25:07 · 628 阅读 · 0 评论 -
不使用重载,可以使用Template
转自:http://www.cnblogs.com/gaojun/archive/2010/09/10/1823354.html 1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版转载 2013-09-18 10:06:43 · 757 阅读 · 0 评论 -
在C 中子类继承和调用父类的构造函数方法
转自:360 图书馆 2011-09-24 09:30 在C++中子类继承和调用父类的构造函数方法 构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会转载 2013-08-17 09:28:59 · 8308 阅读 · 1 评论