2018-03-26

Chapter 1面向对象的概念简介

1.1 基本概念

历史上定义面向对象的语言拥有以下特点:封装(encapsulation)、继承(inheritance)、多态(polymorphism)。

  • 作者认为,即使实现了这三点,还需要组合特性。
  • 要始终围绕概念来学习。

1.2 对象及遗留系统

  • 作者不认为“面向对象和结构化编程之间拥有明显的界限”。

遗留系统:现存的较老的系统。
包装对象:指在面向对象的类中包含其他代码。例如,将结构化代码(循环、条件)包装到一个对象内部,使其行为就像对象一样。也可以使用包装对象来封装特性,比如安全特性、不可移植的硬件特性。

  • 生活中的对象:打电话、玩电脑游戏。电子商务所用技术大多都是面向对象的。

移动网络:移动网络(mobil web)适用于移动应用开发和Web开发的上下文中。混合应用(hybrid app)用于呈现在Web设备和移动设备的浏览器中的应用程序。

1.3过程式编程与面向对象编程

  • 究竟什么是对象?
    暂且不谈其复杂之处,就简单之处而言,其实我们已经在按对象的方式进行思考。
    举个简单的例子,当我们看到一个人迎面走来,我们便会把ta当做对象。他的属性,比如眼睛颜色、年龄、身高等;他的行为,比如行走、讲话、呼吸等构成了这个整体。所以,一个对象的基本定义就是一个包含了数据和行为的实体。
  • 面向对象编程VS其他编程范式
    both是他们之间的核心区别。
    在面向对象的设计中,属性及行为包含在单个对象中,而在过程式或结构式设计中,属性和行为通常是分开的。

你可能感兴趣的:(2018-03-26)