
Java编程思想
SuilandCoder
just a coder;
展开
-
继承与初始化
对类的初始化流程有一定的体会,但总感觉不怎么全面,今天来总结一下:上代码://基类——Insectclass Insect { private int i = 9; protected int j; Insect() { System.out.println("i =" + i + ", j =" + j); j = 39; }原创 2016-12-08 10:29:23 · 586 阅读 · 0 评论 -
组合与继承
Java编程思想:7.7.2:再论组合与继承 到底是该使用组合还是用继承,一个最清晰的判断方法就是问一问自己是否需要从新类向基类进行向上转型。如果必须向上转型,则继承是必要的;但如果不需要,则应当好好考虑自己是否需要继承。思考: 为什么要优先使用组合而不是继承? 继承具有如下优点:实现新的类非常容易,因为基类的大部分功能都可以通过继转载 2016-12-06 15:31:07 · 428 阅读 · 0 评论 -
java 代理 中庸之道
代理作为java中复用类的方式之一,虽然没有继承和组合使用的多,但也有其优点:代理是继承与组合之间的中庸之道,不管是使用“组合”还是使用“继承”都会暴露成员对象/基类的所有方法,例如:船需要一个控制模块:public class ShipControls { public void forward(int velocity) {} public void原创 2017-04-10 14:28:58 · 284 阅读 · 0 评论