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

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

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

预览

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

15 金币

下载此文档

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

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

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

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

JAVA编程基础——面向对象基础第五章面向对象基础本章要点Contents面向过程编程传统的C语言属于面向过程编程。面向过程解决问题的思路:通常是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,最后一个一个依次调用函数来解决。案例:ATM提款机终端系统(面向过程编程)步骤1:输入密码,系统判断是否正确,如正确,进入取款界面,如错误,提示重新输入。步骤2:进入取款界面,输入取款金额,系统判断余额是否足够,如不足,提示;如足够,点钞。步骤3:吐出钞票,打印票据。面向过程编程考虑的问题是程序运行的流程,主要是程序的算法,而数据只是在必要的时候插入到算法中间。面向对象编程(OOP:Object-OrientedProgramming)从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。面向对象解决问题的思路:通常是把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。支持面向对象编程是Java语言的重要特点。案例:ATM提款机终端系统(面向对象编程)根据要解决的问题,可以抽象出如下对象:客户银行卡现金票据这些对象没有先后顺序,共同作用才构成了整个系统。我们只要用代码设计出这几个类型的对象,然后让他们互相通信、传递消息就可以完成系统功能。面向对象编程思想实际上就是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象编程思想-4/8面向对象基本概念抽象(abstract):从事物中舍弃个别的非本质特征,抽取共同的本质特征只考虑与问题域相关的信息,而忽略与问题域不相关的部分对象(object):是系统中用来描述客观事物的一个实体。可以是有形的,也可以是无形的(如一个客户,一张银行卡,窗体中的一个按钮等等)对象是构成世界的一个独立单位具有自己的静态结构(属性)和动态行为(方法)每个对象有自己的唯一标识面向对象基本概念类(class):类是一组具有相同属性和行为的对象的抽象,类的作用是用来创建对象,对象是类的一个实例类和对象的关系抽象和具体的关系。每一个类在某一时刻都有零个或更多的实例,类是生成对象的模板一个类定义了使用哪些数据来描述属性,每一个对象都有相应的属性值数据,一个类通过一系列方法来定义行为,这些方法能在每个对象中被激活面向对象主要特征封装(encapsulation):所谓封装是把对象的属性和行为结合在一个独立的系统单位内部尽可能隐蔽对象的内部细节,只向外部提供接口降低对象间的耦合度封装的重要意义:使对象能够集中而完整地描述并对应一个具体事物体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据面向对象主要特征继承(inheritance):也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入自己若干新的内容继承简化了人们对事物的认识和描述,有益于软件复用,是OO技术提高软件开发效率的重要原因之一是类之间的一种关系,一般类与特殊类之间的关系继承关系的语义:“isakindof”面向对象主要特征多态(polymorphism):指同一个命名可具有不同的语义OO方法中,常指在一般类中定义的属性或方法被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为,对于子类,可用不同的方法替代实现父类的服务的方法Contents什么是类什么是类类的格式类的格式类成员的定义方法的定义方法的定义方法的定义方法的定义方法的调用方法的调用方法的重载方法的重载方法的重载方法应该注意的问题Contents什么是对象创建对象构造器构造器练习构造器构造器匿名对象对象创建的内存模型Contentsthis关键字Contentsstatic关键字static关键字变量的作用域变量的作用域变量的作用域static关键字static关键字面向对象基础static关键字单例模式单例模式小结