摘要: final关键字 final标记的类不能被继承 final标记的方法不能被子类覆写 final标记的变量(成员变量或局部变量)即成为常量只能被赋值一次 全局常量 public static final 在java中默认的常量用大写表示 PRICE static 所有对象共享,静态的。 抽象类:包含抽象方法的类(即只是声明而没有具体实现的类) abstract标识,方法也要用a... 阅读全文
posted @ 2009-03-12 22:16 xiaomiao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征:封装(private)继承(extends) 多态 继承:子类扩展父类的功能并将父类的操作都继承下来。允许多层继承, 子类只允许继承父类的公有方法和公有成员 父类的私有方法和成员需要间接才能访问 如用直接用name则不行 需用getName CodeCode highlighting produced by Actipro CodeHighlighter (freeware)h... 阅读全文
posted @ 2009-03-12 21:50 xiaomiao 阅读(235) 评论(0) 推荐(0) 编辑
摘要: demo4 用properties保存了全部子类信息,通过代码进行操作 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Factory { public static Fruit getFruitInstance(Strin... 阅读全文
posted @ 2009-03-12 20:34 xiaomiao 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 工厂模式三 demo3: 下面可以看到修改后的factory以后扩充类时不用修改即可 新的问题: * 在项目中可能用几十个类同时实现了一个接口,用户是如何知道已有的接口子类呢? * 我们 可以用代号-->子类的包.类名称,我们通过代号去访问,再给用户一个文件列表给用户列出全部的代码--子类的映射 CodeCode highlighting produced by Actipr... 阅读全文
posted @ 2009-03-12 20:33 xiaomiao 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 工厂模式二: 修改factory来使其灵活满足1的要求缺点: 如果扩充了子类则需要修改工厂,如加了一个樱桃的类,则要修改这个工厂(工厂中没有对这个子类的判断则无法使用) CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Factor... 阅读全文
posted @ 2009-03-12 20:27 xiaomiao 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 发现自己的基础性的东西还是很差,这几天学习了下工厂模式,记录下 demo1: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public interface Fruit { //生长 public void grow(); ... 阅读全文
posted @ 2009-03-12 20:25 xiaomiao 阅读(176) 评论(0) 推荐(0) 编辑