面对对象的程序设计

面对对象的程序设计

ID:27862176

大小:566.51 KB

页数:65页

时间:2018-12-04

面对对象的程序设计_第1页
面对对象的程序设计_第2页
面对对象的程序设计_第3页
面对对象的程序设计_第4页
面对对象的程序设计_第5页
资源描述:

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

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

2、.5静态修饰符、静态字段和方法4.6抽象类与抽象方法4.7最终类、最终属性、最终方法与终结器4.1面对对象的基本概念1抽象1.什么是抽象抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段。4.1面对对象的基本概念2.如何用面向对象的方法实现抽象一个抽象数据类型(AbstractDataType,ADT)可以分解成4个部分,如图4-2所示。语法和语义构成抽象数据类型ADT的说明,让使用者了解这个抽象数据类型的特征。属性和方法构成ADT的实现,展示这个ADT是怎样做成的图4-2抽象数据类型4.1面对对象的基本概念2

3、封装将信息隐蔽的过程称为封装。有两方面的原因促使我们控制对成员的访问。第一个原因是防止程序员接触他们不该接触的东西——通常是内部数据类型的设计思想。若只是为了解决特定的问题,用户只需操作接口即可,毋需明白这些信息。第二个原因是允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响4.1面对对象的基本概念3对象可将对象想象对象(object)应是实际问题域中有意义的个体或概念实体。此外,对象应该具有记忆自身状态的能力。同时对象应该以某种方式与系统发生关联,既对象应该与系统中其他有意义的对象进行消息传递,并提供外部服务。4.1面对对象的基本概念3

4、对象(1)所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。(2)程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。(3)每个对象都有自己的存储空间,可容纳其他对象。(4)每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Type)的同义词。(5)同一类所有对象都能接收相同的消息4.2类类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象;类的服务:则被称

5、为成员函数或方法。4.2类类的基本定义方法如下:[修饰符]class类名[extends父类][implements接口名]{类成员变量声明类方法声明类的修饰符用来说明类的特殊性质。分为三种:访问控制符:public公共类,抽象类说明符:abstract最终类说明符:final接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。4.2类class关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。父类

6、名跟在extends关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。4.2类“public”(公共)——一个类定义为公共类,表示它能被其他所有的类访问和引用,类作为整体被其他类看到,并可以在其他任意对象中将它实例化。“缺省”——一个类被定义为友好的,表示只能被同一包中的类访问和引用,而不可以被其他包中的类访问或引用,即使用import引入也不行。4.2类接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在

7、后面详细介绍它的使用方法。4.2类关于类体类体的定义要包括类的具体内容,包括类的属性与方法。class{}4.2类类的属性Java中声明类属性为简单变量的语法如下:[修饰符]变量类型变量名[=变量初值];变量类型和变量名是声明一个变量必不可少的部分;变量的类型是简单数据类型,如int、double等。4.2类类的属性Java中声明类属性为对象或复杂变量的语法如下:[修饰符]类名对象名=new类名(参数列表);在声明对象和复杂变量是

8、可以不在声明是用new创建,可以在以后的构造函数中创建。4.2类类的方法类中定义的方法通常起到

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

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

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