- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Java程序设计语言中,使用构造函数-Read.ppt
第4章 Java面向对象程序设计(一) 学习导读 本章着重介绍Java编程中类和对象等非常重要的概念。 Java程序是由一个个类定义组成的,编写Java程序的过程就是从现实世界中抽象出Java可实现的类并用合适的语句定义它们的过程,这个定义过程包括对类内各种属性和方法的定义,创建类的对象,也包括类间的各种关系和接口的定义。 方法是类的主要组成部分。在一个类中,程序的作用体现在方法中。方法是Java语言的基本构件。利用方法可以组成结构良好的程序。本章介绍方法的构成规则和设计、使用方法的基本要点。 课程结构 4.1.面向对象的基本概念 4.2 类 4.3 方法 4.4 访问控制符 4.5 静态修饰符、静态字段和方法 4.6 抽象类与抽象方法 4.7 最终类、最终属性、最终方法与终结器 4.1 面对对象的基本概念 1 抽象 1.什么是抽象 抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段。 4.1 面对对象的基本概念 2.如何用面向对象的方法实现抽象 一个抽象数据类型(Abstract Data Type,ADT) 可以分解成4个部分,如图4-2所示。语法和语义构成 抽象数据类型ADT的说明,让使用者了解这个抽象数 据类型的特征。属性和方法构成ADT的实现,展示这 个ADT是怎样做成的 4.1 面对对象的基本概念 2 封装 将信息隐蔽的过程称为封装。 有两方面的原因促使我们控制对成员的访问。 第一个原因是防止程序员接触他们不该接触的东西——通常是内部数据类型的设计思想。若只是为了解决特定的问题,用户只需操作接口即可,毋需明白这些信息。 第二个原因是允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响 4.1 面对对象的基本概念 3 对象 可将对象想象对象(object)应是实际问题域中有意义的个体或概念实体。此外,对象应该具有记忆自身状态的能力。同时对象应该以某种方式与系统发生关联,既对象应该与系统中其他有意义的对象进行消息传递,并提供外部服务。 4.1 面对对象的基本概念 3 对象 (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。 (3) 每个对象都有自己的存储空间,可容纳其他对象。 (4) 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Type)的同义词。 (5)同一类所有对象都能接收相同的消息 4.2 类 类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。 类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象; 类的服务: 则被称为成员函数或方法。 4.2 类 类的基本定义方法如下: [修饰符] class 类名 [extends 父类] [implements 接口名] { 类成员变量声明 类方法声明 4.2 类 class关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。 父类名跟在extends 关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。 4.2 类 “public”(公共) ——一个类定义为公共类,表示它能被其他所有的类访问和引用,类作为整体被其他类看到,并可以在其他任意对象中将它实例化。 “缺省”——一个类被定义为友好的,表示只能被同一包中的类访问和引用,而不可以被其他包中的类访问或引用,即使用import引入也不行。 4.2 类 接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。 4.2 类 关于类体 类体的定义要包括类的具体内容,包括类的属性与方法。 class class name { member Field declarations member Method declarations } 4.2 类 类的属性 4.2 类 类的属性 4.2 类 类的方法 类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。 4.2 类 Java语言中定义的方法有两类: 一类是需要程序书写专门的调用命令来调用的方法,称为程序调用方法,例如is
您可能关注的文档
- 国际法、国际私法-法律信息.ppt
- 国际空间科学蓬勃发展,中国奋起直追刻不容缓-中国科学院空间应用.PDF
- 国际航运管理-广东交通职业技术学院.ppt
- 国际金属加工商情-荣格工业资源网.PDF
- 图像处理基础II.ppt
- 图像特征与理解ppt.ppt
- 图像纹理特征描述与提取方法YiruiWu.ppt
- 图形计算器与高中数学教学整合切入点的研究-CHTS.doc
- 图象法图象法.ppt
- 图象的自反与渐近自反.PDF
- 吉林省辽源市东辽县第一高级中学2025届高考仿真卷数学试卷含解析.doc
- 2025届四川省遂宁市重点中学高考全国统考预测密卷数学试卷含解析.doc
- 2025届福建省仙游县郊尾中学高三第三次模拟考试语文试卷含解析.doc
- 2024年安徽阜阳兴泉发展有限公司下属子公司公开招聘工作人员7人笔试参考题库附带答案详解.pdf
- 2025届江苏省无锡市石塘湾中学高三冲刺模拟英语试卷含解析.doc
- 贵州省黔东南州锦屏县民族中学2025届高三第二次联考英语试卷含解析.doc
- 辽宁师大附中2025届高三第四次模拟考试数学试卷含解析.doc
- 重庆市云阳江口中学2025届高考冲刺押题(最后一卷)语文试卷含解析.doc
- 安徽省阜阳市界首市2025届高三第一次调研测试数学试卷含解析.doc
- 2025届黑龙江省牡丹江市高考仿真卷数学试卷含解析.doc
文档评论(0)