文章目录
1、面向对象程序设计方法
基于对象的程序:以类对象为基本构成单位的程序。
面向对象程序设计的4个主要特点:抽象、封装、继承和多态性。
1.1什么是面向对象程序设计
1、对象
对象的两个要素:属性(数据)和行为(函数,操作代码,也称为方法)
2、封装和信息隐蔽
可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽。
封装:
- 将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立。
- 将对象的某些部分对外隐蔽,只留下少量接口,接受外界信息。(信息隐蔽,有利于数据安全)
3、抽象
表示同一类事物的本质。
对象是具体存在的,如把一个三角形作为一个对象,有10个不同尺寸的三角形就是10个对象。他们都有相同的属性和行为(只是具体边长不同),可以把他们抽象成一种类型“三角形类型”。
类是对象的抽象,对象是类的特例,是类的具体表现形式
4、继承与重用
继承:和原来的类属性和行为基本相同,在前者基础上增加。如:“白马”具有“马” 基本特性,增加了新特性颜色。”马“是父类(基类),”白马“是”马“派生出来 ,为”子类或派生类“
重用:利用已有类,对类进行适当加工,形成新的类。
5、多态
相似但不完全相同的对象。
相同的属性和行为,但对同一个信息会做出不同的反应,分别执行不同的操作。
由继承而产生的不同的派生类,其对象对同一消息会做出不同相应。增加程序 灵活性。
1.2面向对象程序设计的特点
把数据和有关操作封装成一个对象。
程序设计者的任务包括:
- 设计所需的各种类和对象,决定把哪些数据和操作封装在一起;
- 考虑怎样向有关对象发送消息,以完成所需的任务。
1.3类和对象的作用
基于对象的程序是以类和对象为基础的,程序的操作是围绕对象进行的。
一组数据是与一组操作相对应的,把相关的数据和操作放一起形成一个整体。就是面向对象中的对象。
对象=算法+数据结构
程序=(对象+对象+对象+。。)+消息
消息的作用是对对象的控制。
程序设计的关键是设计好每一个对象以及确定这些对象发出的命令,使各对象完成相应操作。
1.4面向对象的软件开发
包括以下几部分
- 面向对象分析(OOA)
归纳出有关 对象以及对象之间的联系,将具有相同属性和行为的对象用同一个类来表示。 - 面向对象设计(OOD)
具体设计,对类的设计(多个层次)、算法的设计 - 面向对象编程(OOP)
- 面向对象测试(OOT)
- 面向对象维护(OOSM)
2、类的声明和对象的定义
2.1类和对象的关系
类是对象的抽象,对象是类的具体实例
类是抽象的,不占用内存,对象是具体的,占用内存。
2.2声明类类型
class Student{
//声明类,必须以class开头
int num;
....
void display(){
//成员函数
cout<<num;
}
};
Student stu;//定义对象
成员访问限定符:
- 私有private:只能被本类成员函数引用。无限定符的默认为私有的。
- 公有public:可以被类的作用域内的其他函数引用。
- 保护protected:不能被类外访问,但能被派生类的成员函数访问。
2.3定义对象的方法
1、先声明类类型,再定义对象(提倡)
声明类:class 类名{ };
定义对象:类名 对象名;或class 类名 对象名;
2、声明类同时定义对象