第3章 类的封装、继承和多态ppt课件.ppt

第3章 类的封装、继承和多态ppt课件.ppt

ID:58702373

大小:2.61 MB

页数:101页

时间:2020-10-04

第3章 类的封装、继承和多态ppt课件.ppt_第1页
第3章 类的封装、继承和多态ppt课件.ppt_第2页
第3章 类的封装、继承和多态ppt课件.ppt_第3页
第3章 类的封装、继承和多态ppt课件.ppt_第4页
第3章 类的封装、继承和多态ppt课件.ppt_第5页
资源描述:

《第3章 类的封装、继承和多态ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基本概念面向过程的程序设计思想:在解决问题的时候,从问题的每个细节入手来展开系统流程,比较适用于解决简单的问题。“面向过程”是一种以事件为中心的编程思想。它并不关心整体,而是关心整体中的每个细节。面向对象的程序设计(ObjectOrientalProgramming,OOP)思想:最近十年发展起来的程序设计模式,其目标是将软件系统待处理问题或者事务抽象为对象(Object),由于对象本身具有一定的特征和行为,因此可以通过对象间的消息传递的方式驱动对象的动作,进而实现软件系统的功能。1基本概念类是数据和对数据操作的封装体。类具有封装性、继承性、多

2、态性和抽象性;这些特性提供软件复用机制,增强软件的扩充能力,提高软件的可维护性。Java的面向对象机制从C++发展而来:完善了C++类的封装、继承、多态和抽象等基本概念;放弃了C++的多重继承、友元类和运算符重载等易产生歧义且安全性差的诸多特性;采用单重继承+接口的方式实现多重继承功能,提供内存自动管理和异常处理机制。2第3章类的封装、继承和多态3.1类和对象3.2类的封装性3.3类的继承性3.4类的多态性3.5类的抽象性3面向对象程序设计思想:将数据域和对数据的操作合起来作为一个整体进行设计。对象—具有属性和行为能力的实体。对象参与软件运行,

3、多种对象合作完成预定任务。类—一组对象的数据类型,是创建对象的模板。3.1类和对象面向对象程序设计,就是把现实对象及其关系抽象为问题域的类及其关系,用程序设计语言设计类,再创建对象实现指定功能。43.1类和对象3.1.1类3.1.2对象51.声明类2.声明成员变量和成员方法3.成员方法重载3.1.1类6类(class)类是数据以及对数据的一组操作的封装体。成员变量—类中的数据,反映类的状态和特征;成员方法—类中对数据的操作,表示类的行为能力。类的成员——类中的成员变量和成员方法的统称。注意:与数据类型相似,类是只定义数据及对数据操作的模板,类本

4、身并不真正参与程序运行,实际参与程序运行的是类的对象。3.1.1类73.1.1类类声明的格式:类声明{成员变量的声明;成员方法的声明及实现;}类声明——定义该类的名称、访问权限、与其他类的关系等。成员方法——用来描述对成员变量进行的操作,不但要声明方法,还要实现方法。81.声明类必须项——关键字class和自定义的类名;可选项——方括号[]中的;<类>、<泛型>、<父类>、<接口>——合法的Java标识符类名标识符——Java预定通常首字母大写。<修饰符>——说明类属性的关键字,如public访问权限、abstract抽象类、final最终类等

5、。3.1.1类[修饰符]class类<泛型>[extends父类][implements接口列表]<泛型>——类的参数,带参数的类称为泛型类。92.声明成员变量和成员方法3.1.1类[修饰符]数据类型变量[=表达式]{,变量[=表达式]};成员变量声明格式:<修饰符>—一些说明成员属性的关键字,包括访问权限public、protected、private以及静态成员static、最终方法和最终变量final等。103.1.1类成员方法——用来描述对成员变量进行的操作。格式如下:[修饰符]返回值类型方法([参数列表])[throws异常类]{语句

6、序列;[return[返回值]];}2.声明成员变量和成员方法<修饰符>—一些说明成员属性的关键字,包括访问权限public、protected、private以及静态成员static、最终方法和最终变量final等。11例如:publicclassMyDate//类声明{intyear,month,day;//声明成员变量voidset(inty,intm,intd)//成员方法,设置日期值{//无返回值,有3个参数year=y;month=m;day=d;}}3.1.1类123.成员方法重载一个类中成员变量不能同名,但成员变量与成员方法可以

7、同名。3.1.1类重载:一个类中可以有多个同名的成员方法,前提是参数列表必须不同,称为类的成员方法重载。重载的作用:重载多个方法为一种功能提供多种实现;重载方法的区别:必须以不同的参数类型、参数个数、参数的次序来区别。133.1.1类例如:voidset(inty,intm,intd)voidset(intm,intd)//重载方法,参数个数不同voidset(intd)voidset(MyDated)//重载方法,参数的数据类型不同重载的执行:编译时,根据方法实际参数的数据类型、个数和次序,决定究竟应该执行重载方法中的哪一个。注意:如果两个方

8、法的参数列表相同但返回值类型不同,则不是重载,将产生编译错误。143.1类和对象3.1.1类3.1.2对象类是用于定义数据及对数据操作的构造数据类型,

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

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

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