谭浩强第三版第8章类和对象的特性

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、声明类同时定义对象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值