面向对象基础ppt课件.ppt

面向对象基础ppt课件.ppt

ID:58988582

大小:879.50 KB

页数:48页

时间:2020-09-27

面向对象基础ppt课件.ppt_第1页
面向对象基础ppt课件.ppt_第2页
面向对象基础ppt课件.ppt_第3页
面向对象基础ppt课件.ppt_第4页
面向对象基础ppt课件.ppt_第5页
资源描述:

《面向对象基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA编程基础——面向对象基础第六章面向对象基础目标:介绍面向对象编程的基本思想,通过本课的学习,学员应该掌握如下知识:1)理解什么是类、对象、构造器,2)对象在内存中的表现形式及如何使用对象等。3)this和static关键字教学方法:讲授ppt+上机练习本章要点面向对象的思想类的定义什么是类类的成员方法重载对象的创建和使用创建对象构造器使用对象this关键字值传递static关键字Contents面向对象编程思想1类的定义2对象创建和使用3this关键字4值传递5面向过程编程传统的C语言属于面向过程编程。面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然

2、后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。案例:ATM提款机终端系统(面向过程编程)步骤1:输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。步骤2:进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。步骤3:吐出钞票,打印票据。面向过程编程考虑的问题是程序运行的流程,主要是程序的算法,而数据只是在必要的时候插入到算法中间。面向对象编程思想-1/8面向对象编程(OOP:Object-OrientedProgramming)从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然

3、思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。面向对象解决问题的思路:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。支持面向对象编程是Java语言的重要特点。面向对象编程思想-2/8案例:ATM提款机终端系统(面向对象编程)根据要解决的问题,可以抽象出如下对象:客户银行卡现金票据这些对象没有先后顺序,共同作用才构成了整个系统。我们只要

4、用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。面向对象编程思想实际上就是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象编程思想-3/8面向对象编程思想-4/8系统以过程/函数为中心来组织过程间相互发送数据过程的执行动作与数据被明显的分离关注的焦点在于数据结构、算法和执行步骤过程通常难以被复用。系统以对象为中心来组织对象相互间发送消息相关的属性和行为被统一到对象上关注的焦点是对象及对象的职责使得系统构建更容易,易维护,易扩展,易复用解决问题的方式更接近人的思维方式,使人更容易理解vs面向对象面

5、向过程从面向过程到面向对象,不仅仅是编程方式的改变,更重要的是思考方式的改变。面向对象基本概念抽象(abstract):从事物中舍弃个别的非本质特征,抽取共同的本质特征只考虑与问题域相关的信息,而忽略与问题域不相关的部分对象(object):是系统中用来描述客观事物的一个实体。可以是有形的,也可以是无形的(如一个客户,一张银行卡,窗体中的一个按钮等等)对象是构成世界的一个独立单位具有自己的静态结构(属性)和动态行为(方法)每个对象有自己的唯一标识面向对象编程思想-4/8面向对象基本概念类(class):类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象

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

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

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

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

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