面向对象的核心特性1

面向对象的核心特性1

ID:39749927

大小:231.01 KB

页数:63页

时间:2019-07-10

面向对象的核心特性1_第1页
面向对象的核心特性1_第2页
面向对象的核心特性1_第3页
面向对象的核心特性1_第4页
面向对象的核心特性1_第5页
资源描述:

《面向对象的核心特性1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象技术3.1类和对象3.2类的创建3.3对象的创建3.4类的封装3.5类的继承3.6类的多态性3.7递归方法3.1类和对象3.1.1面向对象基本概念3.1.2定义类3.1.3使用对象编程语言的几个发展阶段程序设计语言的发展面向机器->面向过程->面向对象面向机器(机器语言、汇编语言)程序=数据+指令设计者要考虑:硬件特性、数据安排位置、I/O设备的调用适应:一般科学计算;简单控制处理缺陷:可读性、维护性、移植性差;编程效率低编程语言的几个发展阶段(续)面向过程(Fortran、Pascal、C、COBOL、Ada

2、…)程序=数据结构+算法设计者要考虑:做什么、怎么做、每个过程细节结构化、模块化设计适应:复杂的科学计算;简单应用程序开发缺陷:不适用于GUI界面、事件驱动编程;对于规模较大的应用程序,难以维护编程语言的几个发展阶段(续)面向对象(Smalltalk、C++、Java…)ObjectOrientedProgramming(OOP)全新的程序设计思想:计算机——现实世界程序=对象+消息设计者主要考虑:对象的描述、对象间的关系、类的管理、何时用何方法调动对象,在设计上强调两点: 1.尽可能地重用软件的成分 2.维持不同成分的独立

3、性。适应:大规模应用程序的解决方案、网络计算等面向对象基本概念类与对象对象(object)是类似于现实世界的实体,具有属性、状态和行为特征类(class)是对同一类对象的抽象,既包括数据(对应属性和状态)又包括作用于数据的一组操作(对应行为)的封装体。实际是面向类的编程。对象是类的实例(instance),动态存在(创建、运行、消亡)。以人类为例(P50)对象间联系对象间联系对象通过相互发送消息来激发动作什么是消息(Message)消息:进行对象(实体)间的联系的方法调用一次对象的方法(函数),称为向该对象发送一个消息程序设

4、计中:消息是实现对象功能的主要手段发送一个消息要考虑三方面内容:接收的对象、使用的方法和所需参数消息消息类的封装性、继承性和多态性封装数据及相应的操作都被封装在对象内,对外通过一个接口与程序的其他部分交互信息(“黑匣子”)。类的内部细节被隐藏。继承在已有类的基础上,通过扩充或改写其某些属性及方法,生成新的类,可重复使用代码。多态用相同的名字定义、调用不同的方法。3.2类的创建类定义格式类声明{成员变量的声明;成员方法的声明及实现;}声明类[修饰符]class类<泛型>[extends超类][implements接口列表]声明

5、成员变量[修饰符][static][final]数据类型变量名;3.2类的创建声明成员方法方法声明语法[修饰符]返回值类型方法([参数列表])[throws异常类]{语句序列;[return[返回值]];}声明main方法publicstaticvoidmain(Stringargs[])类的定义要点(后面有详细说明)类中定义的变量和方法都是类的成员成员的访问权限有四种:private、protected、public和缺省Java中的每个类有唯一的超类缺省时:系统默认超类Object定义类的例子【例3.1】声明日期类。自己

6、定义学生类,至少3个属性,get和set方法3.3对象的创建声明对象类对象对象实例化对象=new类的构造方法([参数列表])例:Date1aday=newDate1();引用对象的成员变量和调用对象方法对象.成员变量对象.成员方法([参数列表])例:aday.year=2006;//引用对象的成员变量aday.setDate(2006,1,28);//调用对象的方法3.3对象的创建对象的引用模型3.3对象的创建方法调用时的参数传递原则基本数据类型参数传递值;引用数据类型参数传递引用。对象初始化对象创建时,其成员变量被初始化

7、表3.1Java各类型变量的初值3.3对象的创建构造方法是一种特殊方法,该方法名字与它的类名相同用途是创建类的对象时,给对象进行初始化(属性赋值)是公共方法,在其对象被创建时自动地被执行定义构造方法要点:①构造方法的名字应该与该类的名字完全相同②构造方法总是由关键字new调用,不能显式调用③构造方法可以有多个,有不同的参数(重载)④构造方法没有返回值,定义时不用说明数据类型【例3.2】使用构造方法为日期赋初值如果定义类时未定义构造方法,系统会默认一个没有参数的构造函数。3.3对象的创建析构方法作用与构造方法相反只能有一个,没

8、有参数,没有返回值publicvoidfinalize()//析构方法{语句序列;//释放资源:文件等}释放对象Java语言具有资源回收机制,能够跟踪存储单元的使用情况,自动收回不再被使用的资源。3.4类的封装3.4.1封装的概念3.4.2如何封装3.4.3实例成员与类成员封装的概念将数据

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

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

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