Java编程思想-复用类总结
来源:互联网 发布:linux快捷键退出终端 编辑:程序博客网 时间:2024/06/05 00:29
今天继续读《java 编程思想》,读到了复用类一章,看到总结写的很好,现贴上来,给大家分享。
继承和组合都能从现有类型生成新类型。组合一般是将现有类型作为新类型底层实现的一部分来加以复用,而继承复用的是接口。
在使用继承时,由于导出类具有基类接口,因此它可以向上转型至基类,这对多态来讲至关重要。
尽管面向对象编程对继承极力强调,但在开始一个设计时,一般应优先考虑使用组合(或者可能是代理),只在确实必要时才使用继承。因为组合更具灵活性。此外,通过对成员类型使用继承技术的添加技巧,可以在运行时改变那些成员对象的类型和行为。因此,可以在运行时改变组合而成的对象的行为。
在设计一个系统时,目标应该是找到或创建某些类,其中每个类都有具体的用途,而且既不会太大(包含太多的功能而难以复用),也不会太小(不添加其它功能就无法使用)。如果你的设计变得过于复杂,通过将现有类拆分为更小的部分或添加更多的对象,通常会有所帮助。
当你开始设计一个系统时,应该认识到程序开发是一种增量过程,犹如人类的学习一样,这一点很重要。程序开发依赖于实验,你可以尽己所能去分析,但当你开始执行一个项目时,你仍然无法知道所有的答案。如果将项目视作是一种有机的、进化着的生命体而去培养,而不是打算像盖摩天大楼一样快速见效,就会获得更多的成功和更迅速的回馈。继承和组合正是在面向对象程序设计中使得你可以执行这种实验的最基本的两个工具。
0 0
- Java编程思想-复用类总结
- java编程思想 复用类总结摘录
- java编程思想总结1
- java编程思想总结2
- java编程思想总结3
- Java编程思想总结4
- java编程思想总结5
- Java编程思想-接口总结
- 《JAVA编程思想》第一章总结
- Java编程思想复用类
- JAVA编程思想学习总结:第七章——复用类
- java编程思想学习总结 一
- java编程思想访问控制权限总结
- java编程思想(一)总结
- java编程思想(二)总结
- java编程思想(三)总结
- java编程思想(四)总结
- java编程思想(五)总结
- Spannable
- springmvc整合velocity
- Day2 Activity生命周期/启动模式/最佳实践
- STM32学习部分4
- Ubuntu 7.10 远程连接相关问题
- Java编程思想-复用类总结
- android JNI java调用c/c++资料
- webservice学习笔记(一) - 基于JAX-WS的入门示例
- 用单例模式进行app运行时的判断来自哪,或者密码锁部分
- 网络编程基础知识2.0
- 【51nod】1089 最长回文子串 V2(Manacher算法)
- <fmt:formatNumber>标签用于格式化数字,百分比,货币。
- overflow+京东产品橱窗小案例
- Ajax