JAVA编程基础-05面向对象基础.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:55 大小:11.4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA编程基础-05面向对象基础.doc

JAVA编程基础-05面向对象基础.doc

预览

免费试读已结束,剩余 45 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JAVA编程基础——面向对象基础3Sept.2008©NeusoftConfidential第五章面向对象基础目标:介绍面向对象编程的基本思想,通过本课的学习,学员应该掌握如下知识:1)理解什么是类、对象、构造器,2)对象在内存中的表现形式及如何使用对象等。3)this和static关键字教学方法:讲授ppt+上机练习本章要点·····面向对象的思想类的定义什么是类类的成员方法重载对象的创建和使用创建对象构造器使用对象this关键字static关键字Contents12345面向对象编程思想类的定义对象创建和使用this关键字static关键字面向对象编程思想-1/8···面向过程编程–传统的C语言属于面向过程编程。面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。案例:ATM提款机终端系统(面向过程编程)–步骤1:输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。–步骤2:进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。–步骤3:吐出钞票,打印票据。面向过程编程考虑的问题是程序运行的流程,主要是程序的算法,而数据只是在必要的时候插入到算法中间。面向对象编程思想-2/8·面向对象编程(OOP:Object-OrientedProgramming)–从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。–面向对象解决问题的思路:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。–支持面向对象编程是Java语言的重要特点。面向对象编程思想-3/8···案例:ATM提款机终端系统(面向对象编程)–根据要解决的问题,可以抽象出如下对象:·客户·银行卡·现金·票据这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。面向对象编程思想实际上就是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象编程思想-4/8面向过程系统以过程/函数为中心面向对象系统以对象为中心来组织来组织过程间相互发送数据过程的执行动作与数据被明显的分离关注的焦点在于数据结构、算法和执行步骤过程通常难以被复用。vs对象相互间发送消息相关的属性和行为被统一到对象上关注的焦点是对象及对象的职责使得系统构建更容易,易维护,易扩展,易复用解决问题的方式更接近人的思维方式,使人更容易理解从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思考方式的改变。面向对象编程思想-4/8·面向对象基本概念–抽象(abstract):·从事物中舍弃个别的非本质特征,抽取共同的本质特征·只考虑与问题域相关的信息,而忽略与问题域不相关的部分–对象(object):是实际存在的某类事物的个体,也称为实例(instance).·对象由“属性(attribute)”和”方法(method)”构成,属性描述对象包含的数据特征,方法描述对象表现的行为特征。面向对象编程思想-5/8·面向对象基本概念–类(class):·类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例。–类和对象的关系·抽象和具体的关系·类是生成对象的模板·一个类定义了使用哪些数据来描述属性,每一个