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

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

ID:41037240

大小:5.56 MB

页数:55页

时间:2019-08-14

JAVA编程基础-05面向对象基础_第1页
JAVA编程基础-05面向对象基础_第2页
JAVA编程基础-05面向对象基础_第3页
JAVA编程基础-05面向对象基础_第4页
JAVA编程基础-05面向对象基础_第5页
资源描述:

《JAVA编程基础-05面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

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

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

5、法。面向对象编程思想-4/8面向过程系统以过程/函数为中心面向对象系统以对象为中心来组织来组织过程间相互发送数据过程的执行动作与数据被明显的分离关注的焦点在于数据结构、算法和执行步骤过程通常难以被复用。vs对象相互间发送消息相关的属性和行为被统一到对象上关注的焦点是对象及对象的职责使得系统构建更容易,易维护,易扩展,易复用解决问题的方式更接近人的思维方式,使人更容易理解从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思考方式的改变。面向对象编程思想-4/8·面向对象基本概念–抽象(abstrac

6、t):·从事物中舍弃个别的非本质特征,抽取共同的本质特征·只考虑与问题域相关的信息,而忽略与问题域不相关的部分–对象(object):是实际存在的某类事物的个体,也称为实例(instance).·对象由“属性(attribute)”和”方法(method)”构成,属性描述对象包含的数据特征,方法描述对象表现的行为特征。面向对象编程思想-5/8·面向对象基本概念–类(class):·类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例。–类和对象的关系·抽象和具体的关系·类是生成对

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

8、承(inheritance):·继承是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容·继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一·是类之间的一种关系,一般类与特殊类之间的关系面向对象编程思想-8/8·面向对象主要特征

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

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

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