- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 Java面向对象编程基础;学习要点:; 面向对象是一种新兴的程序设计方法, 或者是一种新的程序设计规范, 其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。 ;图2.1 对象、实体与类;设计方法;3.1.2 面向对象的几个基本概念;对象的关系 包含——当对象A是对象B的属性时,称对象B包含对象A; 如:学生和班级, CPU与计算机 继承——当对象A是对象B的特例时,称对象A继承了对象B 如:北京大学和大学,液晶显示器和显示器。 关联——当对象A的引用是对象B的属性时,称对象A和对象 B之间是关联关系。 如计算机与制造商,学生和班主任 方法(Method)——与对象相联系的由程序执行的一个处理过程 ,类似于面向过程中的函数。 事件(Event)——由对象识别的一个动作。 面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类和对象是面向对象程序设计技术的核心。;继承性(inheritance) ;继承方式: 简单继承(single inheritance):一个类至多只能继承一个 类(树结构)。 多重继承(multiple inheritance):一个类直接继承多个超 类(网状结构)。 ;例:一个图形系统();3. 1.3 面向对象的软件开发过程;(1) 面向对象的分析(OOA—— object oriented analysis);使用OOA的原因如下: (1)它使我们能在人类概括客观事物的三个基本方法(对象及属性、一般—特殊结构和部分—整体结构)的框架上进行定义和交流。 (2)它首先着眼于问题空间的理解。 (3)它将属性及专用于那些属性的方法视为一个固有的整体。 (4)使用自包含分块(对象之间依赖性最小)进行分析和说明。 (5)它提供一个支持分析和设计一致的强有力的表示工具。 (6)它能适应系列变化的系统和对当前实际运行系统的??整。;常使用的OO(描述)方法有多种:;Coad Yourdon 的OOA模型的5个层次 对象—类层:找到要开发的应用软件所对应的各个现实世界的实体,并从中抽象出类和对象。 静态属性层:为对象—类层中抽取出来的各个类和对象设计静态属性和它们之间的约束关系。 服务层:定义对象和类的动态属性以及对象之间的消息通信。 结构层:定义系统中所有对象和类之间的层次结构关系。 主题层:将系统定义为若干主题(即子系统),把有关对象划归不同的主题。; 从面向对象的分析到面向对象的设计;(2) 面向对象的设计(OOD—— object oriented design);(3) 面向对象的实现(OOP—— object oriented programming);面向对象的软件开发过程小结;3.1.4 面向对象程序设计的四个特点;;3.1.5 面向对象程序设计的三大优点; 可管理性;3.2 Java的类;3.2.2 Java中常用的包;(4)java.awt包 是Java语言用来构建图形用户界面(GUI)的类库。 低级绘图操作——Graphics类等 java.awt 图形控件和布局——Container类、 Checkbox类、LayoutManager接口等 界面用户控制和事件响应——Event类 (5)java.applet包 是用来实现在Internet浏览器中运行Java Applet的工具类,其中包含一个非常有用的类java.applet. Applet。 (6) java.awt.event包 是对Event类的一个扩充,可以用不同方式来处理不同类型的事件,并使每个图形界面元素本身可以拥有处理它上面事件的能力。;3.2.3 使用系统类库的方式;3.2.4 创建Java自定义类的方法;;(1) 声明类头:关键字class;(2)声明类体: 定义类的具体内容,包括类的属性与方法 ??[类的属性]: 可以是简单变量,也可以是对象、数组等其他复杂数据结构。 声明类属性为简单变量的语法: [修饰符] 变量类型 变
文档评论(0)