C++多态
C++是真正的的OOP(面向对象程序)语言,语言本身支持多态(Polymorphism)特性。
所谓多态特性就是通过调用父类类型对象的函数可以调用到子类的同名函数。
例如:A类有print方法,B类继承A类,通过调用a调用print可以调用到B类的print函数。 当然对于像AS3/Java这样的OOP语言,对于多态没有什么限制,但是对于C++还是稍有些限制的。
C++是真正的的OOP(面向对象程序)语言,语言本身支持多态(Polymorphism)特性。
所谓多态特性就是通过调用父类类型对象的函数可以调用到子类的同名函数。
例如:A类有print方法,B类继承A类,通过调用a调用print可以调用到B类的print函数。 当然对于像AS3/Java这样的OOP语言,对于多态没有什么限制,但是对于C++还是稍有些限制的。
前段时间开始学习cocos2d-x,后面会陆续写一些cocos2d-x方面的东西。由于cocos2d-x支持lua脚本绑定,所以我们的项目是C++与lua混用,要求运行时效率高及内存占用少的部分使用C++,而那些需要动态更新的部分使用lua来写。
lua虽说是脚本语言,但也可以实现类(class)和继承的概念。具体到cocos2d-x,是用{cocos2d-x根目录}/samples/Lua/TestLua/Resources/luaScript/extern.lua里的class方法来实现的。
阅读全文...