博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《面向对象的思考过程(原书第4版)》一1.1 基本概念
阅读量:5919 次
发布时间:2019-06-19

本文共 640 字,大约阅读时间需要 2 分钟。

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

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

1.1 基本概念

本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中。历史上定义面向对象的语言拥有以下特点:封装(encapsulation)、继承(inheritance)和多态(polymorphism)。因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的。即使实现了这三点,我也往往会加入组合特性。因此,我认为面向对象的概念如下;

封装
继承
多态
组合
本书接下来会详述这些特性。
从本书第1版开始,我一直在努力解决的问题是这些概念如何直接与当前的设计实践关联起来,因为设计实践始终在变化当中。例如,在面向对象设计中使用继承总是饱受争议。继承是否实际上破坏了封装?(稍后的章节会讨论这一主题。)甚至现在,很多开发人员都试图尽量避免使用继承。
我的方式是始终围绕概念来学习。无论你是否使用继承,你至少需要理解什么是继承,这会保证你的设计决策是有据可依的。正如在介绍中提及的那样,本书目标读者是希望学习基本的面向对象概念的总体介绍的人。请记住这一点,本章中我会展现基本的面向对象概念,希望读者能在做重要的设计决策前打下一个坚实的基础。本章涵盖了这些概念的基本知识,随后的章节中的主题也会讨论这些概念的细节。

转载地址:http://ozdvx.baihongyu.com/

你可能感兴趣的文章
cisco3560三层交换实现vlan间相互访问
查看>>
什么是 stack?- 每天5分钟玩转 Docker 容器技术(111)
查看>>
(转)自己动手搭建SSH框架!
查看>>
java.net.SocketException: Too many open files
查看>>
linux之 continue break
查看>>
7月第3周邮件通信网站综合排行Top10:163居首
查看>>
Objective-C 对字符串数组排序
查看>>
PySide集成开发环境下载安装配置
查看>>
8,mysql存储过程和存储函数
查看>>
Git常用命令查询 ;
查看>>
提高代码质量:如何编写函数
查看>>
linux的安装RPM包或者安装源码包
查看>>
MYSQL 字符集问题
查看>>
linux 笔记本的温度提示
查看>>
【转载】nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
查看>>
Redis各个数据类型的使用场景
查看>>
Hibernate主键生成策略
查看>>
订单系统如何设置域名邮箱
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
Servlet程序演示doGet()和doPost()方法
查看>>