《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想

上传人:sat****105 文档编号:290121196 上传时间:2022-05-09 格式:PPT 页数:15 大小:884KB
返回 下载 相关 举报
《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想_第1页
第1页 / 共15页
《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想_第2页
第2页 / 共15页
《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想_第3页
第3页 / 共15页
《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想_第4页
第4页 / 共15页
《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想》由会员分享,可在线阅读,更多相关《《JAVA程序设计基础(第2版)》教学课件—第3章-建立面向对象的编程思想(15页珍藏版)》请在金锄头文库上搜索。

1、第第3章章 建立面向对象的编程思想建立面向对象的编程思想 问题与思考问题与思考1、运行、运行Java程序需要哪些软件?程序需要哪些软件?2、Java程序有几种类型?有什么不同?程序有几种类型?有什么不同?3、如何在、如何在Eclipse中运行中运行Java应用程序?应用程序?本章提要本章提要主要知识点:主要知识点:1.理解面向对象编程的基本思想;理解面向对象编程的基本思想;2.掌握面向对象编程的一般方法;掌握面向对象编程的一般方法;3.能够运用能够运用Java语言编写简单的应用语言编写简单的应用程序。程序。学习目标:掌握面向对象编程的基学习目标:掌握面向对象编程的基本思想。本思想。 3.1 面

2、向对象的思想面向对象的思想3.1.1 面向对象思想的基本概念面向对象思想的基本概念系系统统中中一一切切皆皆为为对对象象;对对象象是是属属性性及及其其操操作作的的封封装装体体;对对象象可可按按其其性性质质划划分分为为类类,对对象象成成为为类类的的实实例例;实实例例关关系系和和继继承承关关系系是是对对象象之之间间的的静静态态关关系系;消消息息传传递递是是对对象象之之间间动动态态联联系系的的唯唯一一形形式式,也也是计算的唯一形式;方法是消息的序列。是计算的唯一形式;方法是消息的序列。 3.1 面向对象的思想面向对象的思想3.1.1 面向对象思想的基本概念面向对象思想的基本概念主要概念包括:主要概念包

3、括:(1)对象:对象是人们要进行研究的任何事物,从最简)对象:对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。示具体的事物,还能表示抽象的规则、计划或事件。(2)对象的状态和行为:对象具有状态,一个对象用数)对象的状态和行为:对象具有状态,一个对象用数据值来描述它的状态。据值来描述它的状态。(3)类:具有相同或相似性质的对象的抽象就是类。)类:具有相同或相似性质的对象的抽象就是类。类具有属性,它是对象的状态的抽象,用数据结构来描类具有属性,它是对象的状态的抽象,用数据

4、结构来描述类的属性。述类的属性。(4)类的结构:在客观世界中有若干类,这些类之间有)类的结构:在客观世界中有若干类,这些类之间有一定的结构关系。一定的结构关系。(5)消息和方法:对象之间进行通信的结构叫做消息。)消息和方法:对象之间进行通信的结构叫做消息。3.1 面向对象的思想面向对象的思想3.1.2 面向对象思想的基本特征面向对象思想的基本特征(1 1)对对象象的的唯唯一一性性:每每个个对对象象都都有有自自身身唯唯一一的的标标识识,通通过过这种标识,可找到相应的对象。这种标识,可找到相应的对象。(2 2)分分类类性性:指指将将具具有有一一致致的的数数据据结结构构( (属属性性) )和和行行为

5、为( (操操作作) )的对象抽象成类。的对象抽象成类。(3 3)继继承承性性:继继承承性性是是子子类类自自动动共共享享父父类类数数据据结结构构和和方方法法的的机机制制,这这是是类类之之间间的的一一种种关关系系。在在软软件件开开发发中中,类类的的继继承承性性使使所所建建立立的的软软件件具具有有开开放放性性、可可扩扩充充性性,这这是是信信息息组组织织与与分分类类的的行行之之有有效效的的方方法法,它它简简化化了了对对象象、类类的的创创建建工工作作量量,增增加加了了代代码码的的可可重重性性。采采用用继继承承性性,提提供供了了类类的的规规范范的的等等级级结结构构。通通过过类类的的继继承承关关系系,使使公

6、公共共的的特特性性能能够够共共享,提高了软件的重用性。享,提高了软件的重用性。(4)(4)多多态态性性:指指相相同同的的操操作作或或函函数数、过过程程可可作作用用于于多多种种类类型型的的对对象象上上并并获获得得不不同同的的结结果果,不不同同的的对对象象,收收到到同同一一消消息息可可以以产产生生不不同同的的结结果果。多多态态性性允允许许每每个个对对象象以以适适合合自自身身的的方式去响应共同的消息,增强了软件的灵活性和重用性。方式去响应共同的消息,增强了软件的灵活性和重用性。 3.1 面向对象的思想面向对象的思想3.1.3 面向对象思想的基本要素面向对象思想的基本要素(1)抽象:使用抽象可以尽可能

7、避免过早考虑一些细)抽象:使用抽象可以尽可能避免过早考虑一些细节,类实现了对象的数据(即状态)和行为的抽象。节,类实现了对象的数据(即状态)和行为的抽象。(2)封装性(信息隐藏):封装性是保证软件部件具)封装性(信息隐藏):封装性是保证软件部件具有优良的模块性的基础。面向对象的类是封装良好的有优良的模块性的基础。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现(用户不可见的内部实现)显式地分开,其内部实现按其作用域提供保护。现按其作用域提供保护。(3)共享性:面向对象技术在不同级

8、别上促进了共享,)共享性:面向对象技术在不同级别上促进了共享,同一类中的对象有着相同数据结构,这些对象之间是同一类中的对象有着相同数据结构,这些对象之间是结构、行为特征的共享关系。面向对象不仅允许在同结构、行为特征的共享关系。面向对象不仅允许在同一应用中共享信息,而且为未来目标的可重用设计准一应用中共享信息,而且为未来目标的可重用设计准备了条件,通过类库这种机制和结构来实现不同应用备了条件,通过类库这种机制和结构来实现不同应用中的信息共享。中的信息共享。3.2 面向对象编程方法面向对象编程方法面面向向对对象象编编程程方方法法(Object-Oriented Method)是是一一种种把把面面向

9、向对对象象的的思思想想应应用用于于软软件件开开发发过过程程中中,指指导导开开发发活活动动的的系系统统方方法法,简简称称OO方方法法,是是建建立立在在“对对象象”概念基础上的方法学。概念基础上的方法学。面面向向对对象象编编程程通通常常要要经经过过9个个步步骤骤:见见教教材材。3.2 面向对象编程方法面向对象编程方法主要概念解析:主要概念解析:1、对象、类和消息、对象、类和消息对对象象object就就是是变变量量和和相相关关的的方方法法的的集集合合,其其中中变变量量表表明明对对象象的的状状态态,方方法法表表明明对对象象所所具具有有的的行为行为 类类class中中定定义义一一类类对对象象共共有有的的

10、变变量量和和方方法法。把把一个类实例化即生成该类的一个对象一个类实例化即生成该类的一个对象 对对象象之之间间必必须须要要进进行行交交互互来来实实现现复复杂杂的的行行为为 ,用消消息息message的的形形式式提提供供信信息息,消消息息包包括括3个个方面(方面(接收者,方法,参数接收者,方法,参数)3.2 面向对象编程方法面向对象编程方法2、继承继承inherit 通通过过对对象象、类类,可可以以实实现现封封装装encapsulation,通过子类则可以实现继承通过子类则可以实现继承 通通过过父父类类fatherclass和和子子类类subclass,实实现现类类的的的的层层次次,可可以以从从最

11、最一一般般的的类类开开始始,逐逐步步特特殊殊化化定义一系列的子类定义一系列的子类 通通过过继继承承实实现现了了代代码码的的复复用用,使使程程序序的的复复杂杂性性线性地增长,而不是呈几何级数增长线性地增长,而不是呈几何级数增长 3.2 面向对象编程方法面向对象编程方法3、抽象、抽象abstract与接口与接口 interface抽抽象象化化概概念念的的生生成成是是为为了了要要降降低低程程序序版版本更新后,在维护方面的负担本更新后,在维护方面的负担 使使功功能能的的提提供供者者和和功功能能的的用用户户能能够够分分开开,各自独立,彼此不受影响各自独立,彼此不受影响为为了了达达到到抽抽象象化化的的目目

12、的的,需需要要在在功功能能提提供供者者与与功功能能使使用用者者之之间间提提供供一一个个共共同同的的规范规范 ,即接口,即接口3.2 面向对象编程方法面向对象编程方法4 、多态多态 polymorphismJava通过方法通过方法重写重写和方法和方法重载重载来实现多态。来实现多态。 通通过过方方法法重重写写override,一一个个类类中中可可以以有有多多个个具具有有相相同同名名字字的的方方法法,由由传传递递给给它它们们的的不不同同个个数的参数数的参数来决定使用哪种方法,这就是多态来决定使用哪种方法,这就是多态 通通过过方方法法重重载载,子子类类可可以以重重新新实实现现父父类类的的某某些些方法,

13、使其具有自己的特征方法,使其具有自己的特征 3.2 面向对象编程方法面向对象编程方法3.2.3 类的实现类的实现1类的声明类的声明class ClassName 2类体类体类类体体中中定定义义了了该该类类所所有有的的变变量量(即即属属性性)和和该该类类所所支支持持的的方方法法。通通常常变变量量在在方方法法前前定定义义(并并不不一定必须要有一定必须要有) class Point int x,y; void init(int m, int n) x=m; y=n; 3.2 面向对象编程方法面向对象编程方法3成员变量成员变量最简单的成员变量的声明为:最简单的成员变量的声明为:type variableName;类型类型 变量名变量名;成员变量的类型可以是成员变量的类型可以是Java中的任意数中的任意数据类型包括简单类型、数组、类和接口。据类型包括简单类型、数组、类和接口。在一个类中,成员变量应该是唯一的在一个类中,成员变量应该是唯一的 本章总结本章总结主要内容:主要内容:面向对象编程思想面向对象编程思想面向对象编程方法面向对象编程方法类的定义类的定义

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号