欢迎来到天天文库
浏览记录
ID:59428423
大小:234.50 KB
页数:56页
时间:2020-09-18
《面向对象程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章面向对象程序设计基础6.1面向对象程序设计概述6.2结构6.3类和对象6.4继承和派生6.5多态性6.6程序举例6.1面向对象程序设计(OOP)概述基本概念ObjectOrientedProgramming对象:现实世界的实体,每个对象都有所属的类类:对一组对象共同具有的属性和行为的抽象,具有封装和隐藏性、还具有继承性。消息:向某对象请求服务的一种表达方式,是对象与外界、对象与其它对象之间联系的工具方法:对某对象接受消息后所采取的操作的描述。特点封装性继承性多态性C++中,通过类和对象实现对数据的封装,使得程序的修改维护更方便。是OOP的基础。连接类与类的层次模型,
2、利用现有类派生出新类的过程称为类继承,支持代码重用、提供了无限重复利用程序资源的途径、节省程序开发的时间和资源,是OOP的关键。发出同样的消息被不同类型的对象接收时导致完全不同的行为,是OOP的重要补充说明结构类型的关键字6.2结构C++中的类从C语言中的结构概念演变而来结构类型说明形式struct结构类型标识符{结构成员1;结构成员2;┆结构成员n;};类型可任意(不能为该结构自身)structdate{intmonth;intday;intyear;};structman{charname[15];charsex;intage;datebirthday;};如,说明一个
3、结构类型date,含三个整型数据成员在此基础上,又可说明另一个结构类型manbirthdayNamesexagemonthdayyearstructman结构类型结构变量定义先说明结构类型再定义结构变量在说明结构数据类型的同时定义结构变量省略结构标识符直接定义结构类型变量structmanman1,man2;structman{charname[15];charsex;intage;structdatebirthday;}man1,man2;struct{charname[15];charsex;intage;structdatebirthday;}man1,man2;无类
4、型名变量结构变量的引用形式:结构变量名.成员名(*指向结构的指针).成员名指向结构的指针->成员名或或通过指向结构的指针引用结构变量成员成员访问运算符优先级最高的四个运算符之一括号不能少如,假设有定义manm,*p=&m;strcpy(m.name,"FangMin");p->birthday.month=8;则可如下引用结构成员6.3类和对象[引例]定义一有关职工工资信息的结构类型,对某职工的该类信息进行处理。职工信息包括姓名、基本工资、岗位工资和职务工资;对该类信息的处理包括输入、输出和求总收入情况。#include"iostream.h"structstuff{cha
5、rname[10];doublejw,gw,zw;}s;voidprint(){cout<>s.name>>s.jw>>s.gw>>s.zw;}doublesalary(){doublesum=0;sum=sum+s.jw+s.gw+s.zw;returnsum;}voidmain(){input();print();cout<6、f{private:charname[10];doublejw,gw,zw;public:voidprint(){cout<>name>>jw>>gw>>zw;}};doublesalary(){doublesum=0;sum=sum+jw+gw+zw;returnsum;}voidmain(){stuffs;s.input();s.print();cout<7、的数据和与这些数据相关的运算封装在一起的集合体,定义格式:class类名{public:<成员函数或数据成员的说明>;private:<成员函数或数据成员的说明>;protected:<成员函数或数据成员的说明>;};<各成员函数的实现>说明:定义包括说明部分和实现部分。若成员函数在说明部分已定义,则实现部分可省略;若成员函数在类体外实现,需用类名和作用域运算符(::)标识所属类。访问权限修饰符:public(公有)、private(私有)和protected(保护)缺省时为private。公有成员通常为成员函数,
6、f{private:charname[10];doublejw,gw,zw;public:voidprint(){cout<>name>>jw>>gw>>zw;}};doublesalary(){doublesum=0;sum=sum+jw+gw+zw;returnsum;}voidmain(){stuffs;s.input();s.print();cout<7、的数据和与这些数据相关的运算封装在一起的集合体,定义格式:class类名{public:<成员函数或数据成员的说明>;private:<成员函数或数据成员的说明>;protected:<成员函数或数据成员的说明>;};<各成员函数的实现>说明:定义包括说明部分和实现部分。若成员函数在说明部分已定义,则实现部分可省略;若成员函数在类体外实现,需用类名和作用域运算符(::)标识所属类。访问权限修饰符:public(公有)、private(私有)和protected(保护)缺省时为private。公有成员通常为成员函数,
7、的数据和与这些数据相关的运算封装在一起的集合体,定义格式:class类名{public:<成员函数或数据成员的说明>;private:<成员函数或数据成员的说明>;protected:<成员函数或数据成员的说明>;};<各成员函数的实现>说明:定义包括说明部分和实现部分。若成员函数在说明部分已定义,则实现部分可省略;若成员函数在类体外实现,需用类名和作用域运算符(::)标识所属类。访问权限修饰符:public(公有)、private(私有)和protected(保护)缺省时为private。公有成员通常为成员函数,
此文档下载收益归作者所有