复用类
1、合成:在新类里创建旧类的对象
2、继承:创建一个新类,与原来的类属于同种类型,全盘接受了旧类的形式,并加入了新的代码。
3、protected --在理想情况下,private已经很有用了,但是protected在实际的项目中却很有用。比如,要让一些东西对外部世界隐藏,但却要对他的继承类开放,protected 就是这种实用主义的体现。他的意思是:“对用户而言,它是private的,但是如果你想继承这个类或者是开发一个属于这个类的packagede的类的话,就可以访问它了”。
* 最好的做法是:将数据成员设置成private 的,你应该永远保留修改底层实现的权利,然而用protected权限方法来控制继承类的访问权限。
* 程序开发就就像是人的学习一样,是个渐进的过程,不论你做过多上的分析,不实际做项目的话,还是得不到答案,所以得丢弃像建造玻璃摩天楼那样比其工于一役的开发方式,而采用类似生物进化的方式,让那个项目逐步的增长的开发方式,那么你才可能获得成功。
* 新的类是一种旧的类,程序不应该围绕bit转,它应该从问题空间出发,通过创建和操控形形色色的对象来表达一种解决问题的方法。
继承最重要的特征不在于它为新类提供了方法,而是表达了新类同基类之间的关系,这种关系被总结为一句话:“新类就是一种原有的类”