第1讲 java和面向对象概述

第1讲 java和面向对象概述

ID:21706371

大小:666.50 KB

页数:48页

时间:2018-10-20

第1讲 java和面向对象概述_第1页
第1讲 java和面向对象概述_第2页
第1讲 java和面向对象概述_第3页
第1讲 java和面向对象概述_第4页
第1讲 java和面向对象概述_第5页
资源描述:

《第1讲 java和面向对象概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一讲Java和面向对象概述时间:2015年9月电子信息工程学院姜斌教材:第一章(前三节)知识要点本讲着重介绍Java语言中的背景知识和基本概念。具体涉及:本章将简要介绍软件开发方法的变革面向对象程序设计中的基本概念介绍Java语言的特点及开发Java程序的基本步骤等介绍Java语言特点、与C/C++的主要差异、Java程序执行过程、Java运行环境及开发工具等基本知识。内容概述一、面向对象软件开发方法概述二、面向对象的基本概念三、Java语言概述四、Java主要相关技术本章小结思考与练习课程前序掌握或了解的概念软件(Software)软件工程(SoftwareEngineering)计算机

2、程序语言(ProgrammingLanguage)信息(Information)和数据(Data)计算机系统(ComputerSystem)数据库系统(DatabaseSystem)一面向对象软件开发方法概述60年代至80年代,早期传统的开发方法,软件开发方法是面向过程进行开发的;因此统称为面向过程的开发方法代表语言:有Fortran,Pascal,C语言等软件生产率低软件重用程度低软件维护艰辛软件非用户所需1.传统软件开发方法存在的问题特点:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。事例:五子棋1、开始游戏,2、黑子先走,3、绘制画面

3、,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。每一步都要走,这就是过程;然而用户需求的是可能变化的,因此这种变化对基于过程的设计来说是灾难。2.面向过程方法问题的归因3.面向对象方法特点特点:面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个过程中的属性和行为。而面向对象的设计则是从另外的思路来解决问题。对象有玩家(Player),棋盘系统(Chess),规则系统(GameRule)整个五子棋可以分为:1、黑白双方,这两方的行为是一模一样的,行为有下棋,悔棋等2、棋盘系统,负责绘制画面,3、规则

4、系统,负责判定诸如执先手、犯规、输赢等。4.面向对象方法特点面向对象方法(Object-oriented),以对象代表问题解的中心环节,力求符合人们的思维习惯,采用“对象+消息”的程序设计模式发展时间:90年代,发展和流行代表语言:Java,C++,C#,VB.NET地位:面向对象堪称是软件发展取得的里程碑式的伟大成就。包括部分:面向对象分析和设计(OOAD),面向对象编码(OOP),面向对象测试(OOT)5.面向对象方法的主要优点符合人们通常的思维方式,采用“对象+消息”方式,易理解性降低或分解问题的难度和复杂性,可重用性好日趋成熟,标准化,体系化,标准性主流开发方法,可维护性好6.面向对

5、象的软件开发生命周期开发一个软件系统需要有多个环节的,整个构成一个生命周期(SDLC)例子:瀑布式作用:可有效和高效地进行软件开发工作的组织,课件附有流行的一种生命周期过程附2:一种典型面向对象软件开发过程二、面向对象的基本概念简而言之:面向对象三元素=类+对象+消息面向对象三大特性封装性(encapsulation)继承性(inheritance)多态性(polymorphism)1.面向对象的基本概念2.面向对象三元素类(class)类描述对象的“基本原型”,是描述性的类别或模板,即对一组对象的抽象。它定义一组对象所能拥有的静态特征和动态行为在java中分别被称为属性(Attribute

6、)和方法(Method),用以说明该组对象的能力与性质,被编译后的类存在于class文件中。例如,小汽车car可以被抽象成类,它描述了所有小汽车的性质,包括汽车的品牌、型号、颜色、车门数、速度,即属性;还包括动态行为操作,如启动、驾驶、加速、刹车等等,即方法。别称:属性有时在某种语境下也被称为字段(fields)或变量(variables)方法有时在某种语境下被称为行为(behaviors),一些程序员或中文资料中还误称为(函数)。对象(object)对象就是现实世界中某个具体的物理实体在计算机中的映射和体现。所以一个对象把属性和行为密封成一个整体,通过一个类作为模板可以建立多个对象,建立后

7、的对象实例存在于内存中例如:以Car汽车类为模板,可以创建hammerCar,toyotaCar对象;这两个对象的是独立的个体,具有各自属性和相应方法。newnew万物皆对象!!!Brand:HammerType:H2Color:YellowDoor:4Drive()Brand:ToyotaType:FJ酷路泽Color:BlueDoor:2Drive()Memory消息(message)对象之间进行通信的一

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

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

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