2:面向对象编程基础
2.1:什么是面向对象编程
面向对象编程是以自然方式开发多种系统的一种思维模式。世界由桌子、椅子、电胶汽车、银行账号、足球比赛等对象(物件)构成。人自然而然地分类并归纳出它们的共性,可通过多种方式对世界上的对象(物件)进行分类。具体如何分类,很大程度上取决于人们想如何使用它们,以及它们本身的功用。
简单地总结一下面向对象编程,首先是识别问题要涉及到的对象,用层次结构组织对象,为对象添加数据来描述问题的上下文,以及为对象添加函数(方法)来执行所需的任务。细节也许有点多,但过程是一目了然的。
2.2:面向对象编程语言的特点
| 面向对象4大特点: | 说明 |
| 1:封装 | 对象只能通过公开的属性和方法与其他对象交互。公开的属性和方法越多,修改类时要想不影响使用类的代码就越难。如果操作得当,类的内部工作机制修改之后,正在使用“类的对象”(实例)的代码可以不受丝毫影响。程序员只需关心类中的代码,不需要关心应用程序中实例化对象的所有地方。 |
| 2:继承 |
人们喜欢将事物划分成三六九等,这在程序员的眼里是合理的,包括C++在内的面向对象语言通过继承来支持这一概念。继承有两个好处。 第一也是最重要的,它允许表达类型之间的“属于”(is a)关系。 第二个好处是类能继承高级类的功能。不用从头开发新类,新类可以继承现有类的功能,然后对功能进行修改或扩展。新类继承的父类称为“基类”,新类称为“派生类”。 |
| 3:多态 | 多态意味着类可以用不同的方式实现相同的行为。以不同种类的车辆为例,它们都需要起动,在程序语言里说所有车辆都有“起动”功能。具体如何起动则要看车子。如果是福特T型车,就得跑到车前使用手摇起动柄,但现在的车只需转动点火钥匙。如果是蒸汽机车,起动会是一个困难和麻烦的过程。 |
| 4:抽象(通常与封装认为是不同的表达) | 抽象是面向对象编程的基石之一,它反映了类与对象之间的关系。简单来说,类是对象的抽象,而对象则是类的具体表现形式。抽象通过类和对象的概念,帮助我们理解和描述问题域中的事物及其相互关系。 |
本文介绍了面向对象编程的基本概念,包括识别对象、封装、继承、多态和抽象,以及这些特点在C++等语言中的应用。通过实例阐述了如何通过这些机制组织和复用代码,提高软件开发效率。
2199

被折叠的 条评论
为什么被折叠?



