非计软专业的学生也能看懂的面向对象编程(《面向对象编程是怎样工作的》平野章/著 读书笔记)

文章目录

    • 编程语言的演化
    • 面向对象是什么
    • 面向对象难以理解的三大原因
    • 面向对象编程的三大要素
      • 类(封装)
      • 多态(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进行处理,非常感谢!

上一篇 2022年4月26日
下一篇 2022年4月26日

相关推荐