fun2(); } public function fun3(){ echo 'b3'; } public function fun4(){ echo 'b4'; parent::fun3(); }}$b = new b(); ...
分类:
Web程序 时间:
2014-12-24 11:33:46
阅读次数:
270
static_cast,dynamic_cast, const_cast, reinterpret_castdynamic_cast比static_cast多了安全检测,判断源和目标有无继承被继承关系,所以强制将父类指针赋给子类指针的时候只能用static_cast。如class D:public ...
分类:
编程语言 时间:
2014-12-24 07:36:37
阅读次数:
145
1.继承的概念面向对象的特点之一,可以实现对类的复用。可以通过以下两种方法实现 a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性。b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类。父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承。在Ja...
分类:
编程语言 时间:
2014-12-24 01:10:58
阅读次数:
230
【1】屏蔽取舍法 屏蔽取舍,即所谓与问题无关的前后“语境”完全可以忽略,屏蔽掉之后,查看问题复现的区间,然后锁定“病灶”,找准需要修改的目标。【2】追溯原形法 追溯原形,即需要修改的区间已经找到,但是看似没有“病症”,那么怎么办呢?向父类或基类追溯,或许这个问题是老问题,在衍生物表现出了不正常。【3...
分类:
其他好文 时间:
2014-12-23 21:05:47
阅读次数:
104
理解继承是理解面向对象程序设计的关键。在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。(1)继承[java]view plaincopyclassAnimal{voideat(){System.out.pr...
分类:
编程语言 时间:
2014-12-23 20:58:45
阅读次数:
201
在Java中,当你需要统一处理异常的时候,你是会选择catch (Exception),还是直接catch (Throwable)? #Java的异常体系 * __Throwable__: Java中所有异常和错误类的父类。只有这个类的实例(或者子类的实例)可以被...
分类:
其他好文 时间:
2014-12-23 12:39:32
阅读次数:
876
创建一个菜单字
var startScene =cc.Scene.extend({
//判断游戏是否已经开始
is_Start : false,
//创建构造函数
ctor :function(){
//初始化父类中的构造函数
this._super();
//写一个laebl型的菜单
//var label= new cc.LabelTTF...
分类:
Web程序 时间:
2014-12-23 12:25:11
阅读次数:
165
一个mo子里刻出来的?NO,NO,NO应该是一个mu子里立刻出来的。今天看了模板方法模式,一起学习了。
一、什么是模板方法模式?
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
请大家细细品味定义,模板方法模式,父类只考虑骨架,子类只考虑血肉。有一些不必父类做的事情要放到子类中去。
二、模板方法模式有哪些应用?
...
分类:
其他好文 时间:
2014-12-23 10:36:25
阅读次数:
153
1, 通过extends关键字让类与类之间产生继承关系。多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需定义这些属性和行为,只要继承那个类即可,已存在的类叫做超类,基类,或父类。新类称为子类,派生类,孩子类。子类可以直接访问父类中的非私有的属性和行为。子类无法继承父类中....
分类:
编程语言 时间:
2014-12-22 21:03:17
阅读次数:
271
模板模式,主要是利用多态来实现具体算法和父类逻辑的松耦合。父类中TemplateMethod内部定义了相应的算法操作顺序,子类负责实现相应的具体实现。举例:项目中曾遇到过一个需求,叫做高级价格体系。它对外的调用接口一致,只是在不同的应用场景下(比如普通消费和会员卡消费)计算方法有差异,简化计算流程:...
分类:
其他好文 时间:
2014-12-22 17:57:12
阅读次数:
159