c++ 类和对象的概念及定义.ppt

c++ 类和对象的概念及定义.ppt

ID:48166709

大小:712.00 KB

页数:60页

时间:2020-01-17

c++ 类和对象的概念及定义.ppt_第1页
c++ 类和对象的概念及定义.ppt_第2页
c++ 类和对象的概念及定义.ppt_第3页
c++ 类和对象的概念及定义.ppt_第4页
c++ 类和对象的概念及定义.ppt_第5页
资源描述:

《c++ 类和对象的概念及定义.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计普通高等教育“十一五”国家级规划教材中国高等院校计算机基础教育课程体系规划教材9/26/20211第3讲面向对象概述授课内容类和对象的概念以及它们的定义。主要内容有:1.类和对象的基本概念;2.面向对象分析与设计3.UML4.类的声明;5.对象及其定义;6.类的成员函数;7.对象成员的引用。9/26/20212第3讲类和对象的概念及定义授课要求1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2.掌握类对象的定义;3.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。4.能够根据给定的要求定义类并实现类的成员函数

2、;9/26/20213第3讲类和对象的概念及定义授课重点1.本讲的重点是类和对象的概念和定义授课难点1.该讲的难点是类和对象的理解。9/26/202141.面向对象程序设计方法(1)概述面向过程的程序设计小规模大规模力不从心面向对象程序设计9/26/202151.面向对象程序设计方法(1)概述面向对象的程序设计的思路和人们日常生活中处理问题的思路是相似的。面向对象的程序设计的基本思路:生产汽车组装众多零件面向对象的程序设计:(对象+对象+对象+…)+消息=程序9/26/202161.面向对象程序设计方法(2)对象含义:客观世界中任何一个事物都可以看成一个对象(obj

3、ect)。对象可大可小。对象是构成系统的基本单位。任何一个对象都应当具有这两个要素:属性(attribute)和行为(behavior)。比如:A.学生“张三”是一个对象,他有属性:学号、姓名、性别等。行为有:学习、吃饭等。B.“打开文件按钮”也是一个对象,它有属性:形状、颜色、大小等。行为有:打开文件等。张三9/26/202171.面向对象程序设计方法在C++程序设计中,属性即基本数据;行为即操作代码,也就是函数,见图1所示。对象之间通过发送和接收消息互相联系的。见图2所示。图1对象图2对象的联系9/26/202181.面向对象程序设计方法使用面向对象的程序设计方

4、法设计软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。9/26/202191.面向对象程序设计方法(3)类(class)含义:具有相同属性和行为的所有对象的集合。比如:所有在校学习的人,具有相同的属性:学号、姓名、性别等,具有相同的行为:学习。所以,这些人构成一个类,即学生类。9/26/2021102.面向对象程序设计的基本特征(1)封装与信息隐蔽(encapsulationandimformationhiding)可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,

5、也就是说从外界是看不到的,甚至是不可知的。这样做的好处是大大降低了操作对象的复杂程度。面向对象程序设计方法的一个重要特点就是“封装性”(encapsulation)。9/26/2021112.面向对象程序设计的基本特征所谓“封装”,指两方面的含义:一是将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。这种对外界隐蔽的做法称为信息隐蔽(imformationhiding)。信息隐蔽还有利于数据安全,防止无关的人了解和修改数据。9/26

6、/2021122.面向对象程序设计的基本特征(2)抽象(abstraction)在程序设计方法中,常用到抽象这一名词。抽象的过程是将有关事物的共性归纳、集中的过程。抽象的作用是表示同一类事物的本质。比如:把在座的同学的共同特性抽出来:学号、姓名、性别、学习等。把大家都可以归到一类,即“学生”类。9/26/2021132.面向对象程序设计的基本特征(3)继承与重用(inheritance)继承:在一个已有的类上建立一个新的类。C++提供了继承机制,可以很方便地利用一个已有的类建立一个新的类。即“软件重用”。“学生”类增加属性:“专业”“大学生”类继承机制例如:“白马”

7、继承了“马”的基本特征,又增加了新的特征(颜色),“马”是父类,或称为基类,“白马”是从“马”派生出来的,称为子类或派生类。9/26/2021142.面向对象程序设计的基本特征(4)多态性(polymorphism)含义:如果有几个相似而不完全相同的对象,有时人们要求在向它们发出同一个消息时,它们的反应各不相同,分别执行不同的操作。这种情况就是多态性。比如:在Windows环境下,用鼠标双击一个文件对象(这就是向对象传送一个消息),如果对象是一个可执行文件,则会执行此程序,如果对象是一个文本文件,则启动文本编辑器并打开该文件。在C++中,多态性是指:由继承而产生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。