一、面向对象程序设计和C++
标签(空格分隔):概念 特点 实例
1.1 面向对象程序设计(OOP)的基本概念
面向过程的软件开发过于强调分析问题的功能而忽略了数据和功能之间的内在联系。
面向对象的方法是对面向过程程序设计方法的继承和发展,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题。以下是面向对象领域中几个重要的概念:
1:对象
客观世界由各种对象组成,对象是现实世界中一个实际存在的事物。对象具有静态特征和动态特征(静态特征是用数据来描述的特征;动态特征为对象所表现的行为或具有的功能)。
对象由一组属性和对这组属性进行操作的一组服务构成。(属性是用来描述对象静态特性的数据项;服务是用来描述对象动态特性的操作序列)。
对象是由生命的,即从出生(创建)-> 生长(活动) -> 灭亡(删除)。
2:类
C++也称"带类的C"。面向对象的类是具有相同属性和行为特征的一组对象的集合。它为该类的全部对象提供了属性和方法的抽象描述。(属性是类的静态特征;方法是类的某些操作行为的实现,是说明实现该行为的算法和过程)。
关系:某个类中任何一个对象都是该类的一个具体实例。
在同一个类的不同对象之间具有以下特征:
(1)相同的属性;
(2)相同的方法;
(3)不同的对象名;
(4)不同的属性值。
3:消息
对象