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

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

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

1.1 基本概念

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值