JAVA程序设计教程 第4章 类和对象

JAVA程序设计教程 第4章 类和对象

ID:40238765

大小:675.50 KB

页数:64页

时间:2019-07-28

JAVA程序设计教程 第4章 类和对象_第1页
JAVA程序设计教程 第4章 类和对象_第2页
JAVA程序设计教程 第4章 类和对象_第3页
JAVA程序设计教程 第4章 类和对象_第4页
JAVA程序设计教程 第4章 类和对象_第5页
资源描述:

《JAVA程序设计教程 第4章 类和对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习导读本章着重介绍Java编程中类和对象等非常重要的概念。Java程序是由一个个类定义组成的,编写Java程序的过程就是从现实世界中抽象出Java可实现的类并用合适的语句定义它们的过程,这个定义过程包括对类内各种属性和方法的定义,创建类的对象,也包括类间的各种关系和接口的定义。方法是类的主要组成部分。在一个类中,程序的作用体现在方法中。方法是Java语言的基本构件。利用方法可以组成结构良好的程序。本章介绍方法的构成规则和设计、使用方法的基本要点。Java的应用程序接口(API)大量的软件包库。第4章类和对象第4章类和对象4.1.面向对

2、象的基本概念4.2类4.3方法4.4访问控制符4.5静态修饰符、静态字段和方法4.6抽象类与抽象方法4.7最终类、最终属性、最终方法与终结器本章小结思考与练习4.1.面向对象的基本概念学习要点之二OOD方法提供了抽象数据类型机制,遵循软件设计的三条重要原则,即抽象、信息隐藏和模块化;双重模块化数据对数据的操作信息处理+封装4.1.面向对象的基本概念4.1.1抽象1.什么是抽象抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段。2.如何用面向对象的方法实现抽象一个抽象数据类型(AbstractDa

3、taType,ADT)可以分解成4个部分,如图4-2所示。语法和语义构成抽象数据类型ADT的说明,让使用者了解这个抽象数据类型的特征。属性和方法构成ADT的实现,展示这个ADT是怎样做成的。图4-2抽象数据类型4.1.2封装将信息隐蔽的过程称为封装。有两方面的原因促使我们控制对成员的访问。第一个原因是防止程序员接触他们不该接触的东西——通常是内部数据类型的设计思想。若只是为了解决特定的问题,用户只需操作接口即可,毋需明白这些信息。第二个原因是允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响。4.1.3对象可将对象想象对象

4、(object)应是实际问题域中有意义的个体或概念实体。此外,对象应该具有记忆自身状态的能力。同时对象应该以某种方式与系统发生关联,既对象应该与系统中其他有意义的对象进行消息传递,并提供外部服务。4.1.3对象(1)所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。(2)程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。(3)每个对象都有自己的存储空间,可容纳其他对象。(4)每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Typ

5、e)的同义词。一个类最重要的特征就是“能将什么消息发给它?”(5)同一类所有对象都能接收相同的消息。4.2类类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象;类的服务:则被称为成员函数或方法。4.2类类的基本定义方法如下:[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明}类的修饰符用来说明类的特殊性质。分为三种:访问控制符:public公共类抽象类说明符:abstract最终类说明符:fi

6、nal接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。1.关于类头---classclass关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。父类名跟在extends关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。1.关于类头---类的修饰符“public”(公共)——意味着后续的定义任何人均可使用。“private”(私有)

7、——意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。“protected”(受保护的)——与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。“friendly”(友好的)——若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“1.关于类头---接口名接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的

8、使用方法。2.关于类体类体的定义要包括类的具体内容,包括类的属性与方法。class{

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

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

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