摘要: 1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS: 其实C++和Java在虚函数的观点大同小异,异曲同工罢了。2. Java抽象函数(纯虚函数) 抽象函数或者说是纯虚函数的存在是为了定义接口。 C++中纯虚函数形式为:virtual void print() = 0; Java中纯虚函数形式为:abstract void print(); PS: 在抽象函数方面C 阅读全文
posted @ 2014-02-18 13:47 myLittleGarden 阅读(1033) 评论(0) 推荐(0)
摘要: 1. 动态多态在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。多态性就是允许将子类类型的指针赋值给父类类型的指针,多态是通过虚函数实现的。多态可以让父类的指针有“多种形态”,这是一种泛型技术。(所谓泛型技术,就是试图使用不变的代码来实现可变的算法)。2. 虚函数2.1虚函数定义在基类的类定义中,定义虚函数的一般形式:Virtual 函数返回值类型 虚函数名(形参表){函数体}虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public。2.2 虚函数的作用虚函数的作用是实现动态联编,也就是在程 阅读全文
posted @ 2014-02-18 11:51 myLittleGarden 阅读(371) 评论(0) 推荐(0)