文章目录
-
- 编程语言的演化
- 面向对象是什么
- 面向对象难以理解的三大原因
- 面向对象编程的三大要素
-
- 类(封装)
- 多态(polymorphism)
- 继承
- 实例变量
- 进化的OOP结构
-
- 包
- 异常
- 垃圾回收
- OOP的运行机制
-
- 编译器方式和解释器方式
- 中间代码方式
- 虚拟机
- 进程,线程和CPU多线程运作
- 使用静态区,堆区和栈区进行管理
- OOP 的特征在于内存的用法
- 对OOP进化的总结
- OOP带来的软件重用和思想重用
-
- 类库是 OOP 的软件构件群
- 框架
- 框架是应用程序的半成品
- 独立性较高的构件:组件
- 设计模式
- UML:查看无形软件的工具
- 设计的目标
- 常用的应用程序
-
- 业务应用程序
- 嵌入式软件
- 单机应用程序
- 基础软件
- 面向对象的下一代技术——函数式语言是怎样工作的
编程语言的演化
首先在了解面向对象编程之前,我们需要理解为什么我们需要面向对象编程,在长久的编程语言发展史中,我们可以看出每一代语言的诞生都有其独特的特点,而且不是从天而降,而是以前一代语言为基础,解决前一代语言缺点为目的。
实例变量
实例变量的特性:
① 能够隐藏,让其他类的方法无法访问。
② 实例在被创建之后一直保留在内存中,直到不再需要。
UML:查看无形软件的工具
UML 是 Unified Modeling Language(统一建模语言)的缩写,是用图形表示软件功能和内部结构的统一的表示方法。
在 UML 被制定之前就已经有了许多面向对象方法论,每种方法论的图形表示方法也是各式各样。直到 20 世纪 90 年代中期,三位方法学家葛来迪·布区(GradyBooch)、詹姆士·兰宝(James Rumbaugh)和伊瓦尔· 雅各布森(Ivar Jacobson)统一了表示方法,形成了 UML。
UML 是一个固定形式的世界标准,它将软件功能和内部结构表示为二维图形。如果用一句话来描述UML,就可以说“UNL 是查看无形软件的工具”。在实际的系统中,程序有几十万行之多,规格说明书等文档也多达几百页。如果使用 UML 图,就可以从庞大的信息中提取出重要的部分,表示为逻辑清晰且直观的形式。
设计的目标
最重要的是按照需求规格说明正确运行。
第二重要的目标,在过去应该是运行效率,现在随着硬件的发展,可维护性和可重用性变得更加重要。
易于维护和重用的软件结构的目标汇总为如下三点。
①去除重复。
②提高构件的独立性。
③避免依赖关系发生循环。
常用的应用程序
业务应用程序
企业等的业务活动中使用的系统。诸如出货、订货、库存管理、制造业的生产管理、银行的账目系统、会计和人事等各种系统。购物 站也可以归为此类。
嵌入式软件
管理电器及各种设备的软件。因为软件是在嵌入装置的 CPU 上运行的,所以这样命名。
单机应用程序
是指在个人计算机或便携式终端等上面运行的软件。比如电子邮件、浏览器、文字处理软件、电子表格软件、进度管理软件和游戏软件等都属于单机应用程序。之前单机应用程序大多只在客户端环境中运行,但近来通过 络与服务器通信的应用程序也不断增多。除此之外,还有在底层支持这些应用程序的基础软件。
基础软件
诸如 Windows 和 Linux 等操作系统,以及管理数据库处理和通信控制的中间件等。
面向对象的下一代技术——函数式语言是怎样工作的
函数式语言的 7 个特征:
特征 1:使用函数编写程序
特征 2:所有表达式都返回值
特征 3:将函数作为值进行处理
特征 4:可以灵活组合函数和参数
特征 5:没有副作用
特征 6:使用分类和递归来编写循环处理
特征 7:编译器自动进行类型推断
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92016 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!