东软实训课件)JAVA编程基础-05面向对象基础.pdf

东软实训课件)JAVA编程基础-05面向对象基础.pdf

ID:51491971

大小:1.67 MB

页数:55页

时间:2020-03-25

东软实训课件)JAVA编程基础-05面向对象基础.pdf_第1页
东软实训课件)JAVA编程基础-05面向对象基础.pdf_第2页
东软实训课件)JAVA编程基础-05面向对象基础.pdf_第3页
东软实训课件)JAVA编程基础-05面向对象基础.pdf_第4页
东软实训课件)JAVA编程基础-05面向对象基础.pdf_第5页
资源描述:

《东软实训课件)JAVA编程基础-05面向对象基础.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA编程基础——面向对象基础3Sept.2008©NeusoftConfidential第五章面向对象基础目标:介绍面向对象编程的基本思想,通过本课的学习,学员应该掌握如下知识:教学方法:讲授ppt+1)理解什么是类、对象、构造器,上机练习2)对象在内存中的表现形式及如何使用对象等。3)this和static关键字本章要点•面向对象的思想•类的定义什么是类类的成员方法重载•对象的创建和使用创建对象构造器使用对象•this关键字•static关键字Contents1面向对象编程思想2类的定义3对象创建和使用4this

2、关键字5static关键字面向对象编程思想-1/8•面向过程编程–传统的C语言属于面向过程编程。面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。•案例:ATM提款机终端系统(面向过程编程)–步骤1:输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。–步骤2:进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。–步骤3:吐出钞票,打印票据。•面向过程编程考虑的问题是程序运行的流程,主要是程序的算法,而数据只是在

3、必要的时候插入到算法中间。面向对象编程思想-2/8•面向对象编程(OOP:Object-OrientedProgramming)–从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。面向对象解决问题的思路:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物

4、在整个解决问题的步骤中的行为。支持面向对象编程是Java语言的重要特点。面向对象编程思想-3/8•案例:ATM提款机终端系统(面向对象编程)–根据要解决的问题,可以抽象出如下对象:•客户•银行卡•现金•票据•这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。•面向对象编程思想实际上就是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象编程思想-4/8面向过程面向对象系统以过程/函数为中心系统以对象为中

5、心来组织对象相互间发送消息来组织相关的属性和行为被统一到过程间相互发送数据对象上过程的执行动作与数据被vs关注的焦点是对象及对象的明显的分离职责关注的焦点在于数据结构、使得系统构建更容易,易维算法和执行步骤护,易扩展,易复用过程通常难以被复用。解决问题的方式更接近人的思维方式,使人更容易理解从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思考方式的改变。面向对象编程思想-4/8•面向对象基本概念–抽象(abstract):•从事物中舍弃个别的非本质特征,抽取共同的本质特征•只考虑与问题域相关的信息,而忽略

6、与问题域不相关的部分–对象(object):是系统中用来描述客观事物的一个实体。•可以是有形的,也可以是无形的(如一个客户,一张银行卡,窗体中的一个按钮等等)•对象是构成世界的一个独立单位•具有自己的静态结构(属性)和动态行为(方法)•每个对象有自己的唯一标识面向对象编程思想-5/8•面向对象基本概念–类(class):•类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例–类和对象的关系•抽象和具体的关系。•每一个类在某一时刻都有零个或更多的实例,类是生成对象的模板•一个类定义了使用哪些数据来描述属

7、性,每一个对象都有相应的属性值数据,一个类通过一系列方法来定义行为,这些方法能在每个对象中被激活面向对象编程思想-6/8•面向对象主要特征–封装(encapsulation):•所谓封装是把对象的属性和行为结合在一个独立的系统单位内部•尽可能隐蔽对象的内部细节,只向外部提供接口•降低对象间的耦合度•封装的重要意义:–使对象能够集中而完整地描述并对应一个具体事物–体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据面向对象编程思想-7/8•面向对象主要特征–继承(inheritance):•也称泛化,继承性是子类自动共享父类

8、属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容•继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一•是

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

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

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