第2篇 C++语法篇
第2章 C++语言基础
2.1 面向对象程序设计概述
对象是面向对象程序设计技术的核心,那么到底什么是对象?世界上的一切事物都是对象,都是客观对象。人类大脑中的认识和概念也是对象。可见对象可以是有形的实体,也可以是无形的认识、知识、事件等。概括地说对象就是一个实体,它具有一个名字标志,并且具有自身的状态和功能。
在软件设计和实现中,传统的被人们广泛使用的是面向过程的程序设计。随着计算机技术的发展,面向对象的程序设计思想被越来越多的程序员所接受。面向对象的程序设���是一种新型的程序设计方法。这种程序设计方法的特征是:应用程序=对象+消息。
面向对象程序设计的基本元素是对象,而面向对象程序设计中把对象抽象成类,因此在程序设计中就主要包括类的定义和类的使用两部分。在整个完整的软件中就是通过在对象之间进行消息传递从而联系全部的类。
面向对象程序设计的核心就是对象和类。对象就是人们认识世界的基本单元,可以是人,可以是物,也可以是抽象的事件等。当然对象可以有若干小的对象组成,例如某个学生可以看作一个对象,那么学生的生活方面,学习方面都可以看成小的对象。而学生由生活方面和学习方面组成。对象都具有区别于其他对象的静态属性和动态行为。静态属性又称为对象的状态,动态属性又称为对象的功能。类是现实世界中具有共同静态属性和动态属性的对象的抽象,类和对象之间的关系就是抽象和具体之间的关系。类是多个对象进行综合抽象的结果,而对象则是类的实例化。
例如:某个学生张三是一个对象,一个个像张三的学生则可以抽象出一个学生类。张三就是学生类的实例化。
……