- 博客(7)
- 收藏
- 关注
转载 设计模式:接口之工厂方法、代理模式
工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod 使得一个类的实例化延迟到其子。 适用性:1.当一个类不知道它所必须创建的对象的类时 2.当一个类希望由它的子类来指定它所创建的对象时 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且希
2015-04-05 16:19:14
453
转载 接口的使用与多态性
一、接口(interface)是与类并行的一个概念 1.接口可以看做是一个特殊的抽象类,是常量(省略public static final)与抽象方法(省略public abstract)的一个集合,不能包含变量、一般的方法 2.接口没有构造器 3.接口定义的就是一种功能,此功能具体由相应的类来实现(implements) 比如:class CC extends DD implements
2015-04-05 15:47:28
440
转载 模板方法设计模式
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类 在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。 解决的问题: >当功能内部一部分实现是确定的,一部分实现是不确定的。这是可以把不确定的 部分暴露出去,让子类去实现。 >编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给 子类实现,就是一种模板模式。
2015-04-05 15:17:19
378
转载 抽象类与抽象方法的使用
abstract修饰类:抽象类 1)不可被实例化 2)抽象类也有构造器(凡是类都有构造器) 3)抽象方法所在的类一定是抽象类 4)抽象类中可以没有抽象方法 2.abstract修饰方法:抽象方法 1)格式,没有方法体,包括没有{} 2)抽象方法只保留方法的功能,而具体的实现,交给抽象类的子类,由子类重写此抽象方法 3)若子类继承抽象类,并重写了所有的抽象方法,则子类可以实例
2015-04-05 15:04:34
594
转载 关键字final
final:最终的,可以用来修饰类,方法,属性。 1.修饰类,类就不能被继承,以final修饰的类有String、StringBuffer、System 2.修饰方法,不能被重写,如Object类的getClass() 3.修饰属性,此属性就是一个常量。一旦初始化,不可再被赋值。 此常量不能使用默认初始化,可以显示的赋值,代码块,构造器中赋值 变量用static final修饰,表示全局
2015-04-05 14:30:58
300
转载 类的第四个成员:初始化块的使用
初始化块:用于类的属性的初始化,也称作代码块,格式为(static){}。 对类的属性赋值的操作:a 默认初始化 ;b 显示初始化或初始化块(两个结构按顺序执行);c 构造器;d set方法。 1.非static初始化块的使用 (1)里面可以有输出语句; (2)一个类中可以有多个非静态的代码块,多个代码块之间按顺序结构执行; (3)每创建一个类的对象,非静态代码块就加载一次
2015-04-05 14:00:46
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人