《面向对象的思考过程(原书第4版)》一1.1 基本概念

    xiaoxiao2024-04-20  7

    本节书摘来自华章出版社《面向对象的思考过程(原书第4版)》一书中的第1章,第1.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著

    黄博文 译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

    1.1 基本概念

    本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中。历史上定义面向对象的语言拥有以下特点:封装(encapsulation)、继承(inheritance)和多态(polymorphism)。因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的。即使实现了这三点,我也往往会加入组合特性。因此,我认为面向对象的概念如下;封装继承多态组合本书接下来会详述这些特性。从本书第1版开始,我一直在努力解决的问题是这些概念如何直接与当前的设计实践关联起来,因为设计实践始终在变化当中。例如,在面向对象设计中使用继承总是饱受争议。继承是否实际上破坏了封装?(稍后的章节会讨论这一主题。)甚至现在,很多开发人员都试图尽量避免使用继承。我的方式是始终围绕概念来学习。无论你是否使用继承,你至少需要理解什么是继承,这会保证你的设计决策是有据可依的。正如在介绍中提及的那样,本书目标读者是希望学习基本的面向对象概念的总体介绍的人。请记住这一点,本章中我会展现基本的面向对象概念,希望读者能在做重要的设计决策前打下一个坚实的基础。本章涵盖了这些概念的基本知识,随后的章节中的主题也会讨论这些概念的细节。

    最新回复(0)