后台开发:核心技术与应用实践2.4 本章小结

简介:

2.4 本章小结


本章从对象的封装、继承、多态这三大特征来带领读者学习面向对象的C++。这3个特征分别解决了以下问题。


1)封装:找到变化并且把它封装起来,就可以在不影响其他部分的前提下修改或扩展被封装的变化部分。封装解决了程序的可扩展性。


(2)继承:子类继承父类,可以继承父类的方法及属性,实现了多态以及代码的重用,解决了系统的重用性和扩展性,但是继承破坏了封装,因为其是对子类开

放的,修改父类会导致所有子类的改变,因此继承一定程度上又破坏了系统的可扩展性,所以继承需要慎用。继承是在程序开发过程中重构得到的,而不是程序设计之初就使用继承,很多面向对象开发者滥用继承,结果可能造成后期的代码解决不了需求的变化。因此优先使用组合,而不是继承,是面向对象开发中一个重要的经验。


(3)多态:接口的多种不同的实现方式即为多态。接口是对行为的抽象,上面在“封装”中提到,找到变化部分并封装起来,但是封装起来后,怎么适应接下来的变化?这正是接口的作用,接口的主要目的是为不相关的类提供通用的处理服务,从而实现系统的可维护性、可扩展性。

因此,面向对象实现了人们追求的系统可维护性、可扩展性、可重用性。

第3章将学习STL,了解如何更高效地写程序,玩转C++。

 

 

 

 

相关文章
|
前端开发 算法
如何玩转新技术栈!高德大前端演进历程
高德技术开放日已经顺利落幕,我们准备了精彩的视频回放。这次放出的是由高德工程技术中心 郭忍东 为大家带来的《如何玩转新技术栈!高德大前端演进历程》。
677 0
如何玩转新技术栈!高德大前端演进历程
|
11天前
|
移动开发 前端开发 JavaScript
前端技术栈的发展与应用
前端技术栈的发展与应用
15 0
|
4月前
|
前端开发 JavaScript 开发者
|
9月前
|
移动开发 前端开发 JavaScript
前端的发展历程(下)
前端的发展历程(下)
63 0
|
9月前
|
Web App开发 XML 移动开发
前端的发展历程(上)
前端的发展历程
48 0
|
前端开发 JavaScript 关系型数据库
5 个可以拓展全栈技能的开源项目
在过去的几年里,开源项目一直是现代 WEB 开发背后的重要驱动力,刚开始,jQuery 可以说是世界上最受欢迎的项目。
435 0
5 个可以拓展全栈技能的开源项目
|
消息中间件 Prometheus 监控
从零开始搭建创业公司全新技术栈
从零开始搭建创业公司全新技术栈
211 0
从零开始搭建创业公司全新技术栈
|
SpringCloudAlibaba 监控 Java
getway极简落地入门
在spring cloud netflix时使用zuul作为官网,但是随着zuul2.0的多次跳票和getway异军突起。getway已经是一款主流的产品了,同时springcloud alibaba官网的推荐网关也是getway,所以在选型时不需要犹豫。干就完了。同时getway使用了webflux,较第一代网关更优秀。
400 0
getway极简落地入门
|
域名解析 资源调度 Kubernetes
|
人工智能 前端开发 JavaScript
2020 前端开源领域技术展望
导读:可以说开源前端领域正如偏右所说的渡过了波澜不惊的2019年,2020年开启了下一个10年,站在这个起点展望前端的未来,必会面临巨大的变化和挑战。说实话,展望接下来的十年会发生什么?十年对于互联网,对于前端来说太长了,很难想象十年后会是什么一个场景,但这路上有些事情在我们看来正在发生。
2326 0
2020 前端开源领域技术展望