设计模式-使用php实现工厂方法模式【概要】创建型模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【GOF95】【结构图】【主要角色】抽象产品(Product)角色:详细产品对象共同拥有的父类或接口详细产品(Concrete Pro...
分类:
Web程序 时间:
2015-01-17 20:51:30
阅读次数:
148
引入项目时,@override报错,此时是因为java5不支持对接口实现时使用该注解。在j2se1.5中继承自父类重写方法,可以用@override注解,但是实现某个接口,实现其中的抽象方法时不能使用该注解。需要使用1.6以后的jdk才可以。所以此时需要移除build path中的jre,然后添加高...
分类:
其他好文 时间:
2015-01-17 17:42:28
阅读次数:
104
1. 继承方式public 父类的访问级别不变protected 父类的public成员在派生类编程protected,其余的不变private 父类的所有成员变成private#include using namespace std;class base{ public: ...
分类:
编程语言 时间:
2015-01-17 15:03:39
阅读次数:
180
super 关键字的作用: 调用父类的构造方法 调用父类的成员方法需要注意:super 只能应用在成员方法和构造方法中,不能应用在静态方法中(和 this 是一样的) ,如果在构造方法中使用必须放在第一行为什么会有 super 关键字? 因为子类必须要调用父类的构造方法,先把父类构造完成,因为子.....
分类:
其他好文 时间:
2015-01-16 22:11:40
阅读次数:
220
方法的覆盖(Override)的条件:? 必须要有继承关系? 覆盖只能出现在子类中,如果没有继承关系,不存在覆盖,只存在重载? 在子类中被覆盖的方法, 必须和父类中的方法完全一样, 也就是方法名, 返回类型、参数列表,完全一样? 子类方法的访问权限不能小于父类方法的访问权限? 子类方法不能抛出比父类...
分类:
其他好文 时间:
2015-01-16 20:47:12
阅读次数:
117
C++类型转换
const_cast,去const属性。
static_cast,静态类型转换。如int转换成char。
dynamic_cast,动态类型转换。如子类和父类之间的多态类型转换。
reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。
const_cast:
const int& a = 9;
const_cast(a) = 10;
...
分类:
编程语言 时间:
2015-01-16 16:44:10
阅读次数:
170
package 第五天;
public class Person {
public void say()
{
System.out.println("我是Person的say方法");
}
}
子类Student如下:
package 第五天;
public class Student extends Person{
//重写了父类的say()方法
@Override
...
分类:
其他好文 时间:
2015-01-16 14:45:36
阅读次数:
184
第一讲 多态 多态可以理解为事物存在的多种体现形态。 例:动物中猫,狗。猫这个对象对应的类型是猫类型,如:猫x = new猫();同时猫也是动物中的一种,也可以把猫称为动物。动物 y = new猫();那么动物就是猫和狗具体事物中抽取出来的父类型。父类型引用指向了子类对象。一、多态的体现1、父类的引...
分类:
编程语言 时间:
2015-01-15 19:58:14
阅读次数:
181
一、概述继承是面向对象的一个重要特征。当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可。这时,多个类可以称为子类,单独的这个类称为父类或者超类。例如:猫和豹子都是猫科动物,那么就可以说描述猫这个对象创建的类,是子类;而描述猫科动物这个...
分类:
编程语言 时间:
2015-01-15 19:52:52
阅读次数:
406
组合模式:组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 1 /** 2 * 这是 菜单节点的 父类MenuComponent 3 * 我们将菜单项MenuItem和菜单Menu 都看做是菜单节点MenuComponent ...
分类:
其他好文 时间:
2015-01-15 18:07:49
阅读次数:
175