文档详情

Java语言程序设计教程第2版 教学课件 作者 邱桃荣 主编 第4章 类和对象.ppt

发布:2017-08-15约1.04万字共60页下载文档
文本预览下载声明
第4章 类和对象 学习导读 本章着重介绍Java编程中类和对象等非常重要的概念。 Java程序是由一个个类定义组成的,编写Java程序的过程就是从现实世界中抽象出Java可实现的类并用合适的语句定义它们的过程,这个定义过程包括对类内各种属性和方法的定义。 对象是类的实例,对象通过方法调用实现了信息的通信。对象的创建是通过new进行调用构造方法实现的。对象的清除可以通过垃圾清除机制来实现。 课程结构 4.1.面向对象的基本概念 4.2 类和对象 4.3 包 4.4 构造方法 4.5 this 4.6 finalize()方法 4.7 嵌套类 4.8 最终类 4.1 面对对象的基本概念 1 抽象 (1)什么是抽象 抽象就是抽出事物的本质特性而暂时不考虑它们的细节。过程抽象和数据抽象是常用的两种主要抽象手段。 4.1 面对对象的基本概念 (2).如何用面向对象的方法实现抽象 一个抽象数据类型(Abstract Data Type,ADT) 可以分解成4个部分,如图4-2所示。语法和语义构成 抽象数据类型ADT的说明,让使用者了解这个抽象数 据类型的特征。属性和方法构成ADT的实现,展示这 个ADT是怎样做成的 4.1 面对对象的基本概念 2 封装 将信息隐蔽的过程称为封装。 有两方面的原因促使我们控制对成员的访问: 第一个原因是防止程序员接触他们不该接触的东西——通常是内部数据类型的设计思想。若只是为了解决特定的问题,用户只需操作接口即可,毋需明白这些信息。 第二个原因是允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响 4.1 面对对象的基本概念 3 对象 可将对象对应的是实际问题域中有意义的个体或概念实体。 此外,对象应该具有记忆自身状态的能力。同时对象应该以某种方式与系统发生关联,既对象应该与系统中其他有意义的对象进行消息传递,并提供外部服务。 4.1 面对对象的基本概念 (1) 所有东西都是对象。可将对象想象成一种新型变量;它保存着数据,但可要求它对自身进行操作。 (2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。 (3) 每个对象都有自己的存储空间,可容纳其他对象。 (4) 每个对象都有一种类型。根据语法,每个对象都是某个“类”的一个“实例”。其中,“类”(Class)是“类型”(Type)的同义词。 (5)同一类所有对象都能接收相同的消息 4.2 类和对象 1.类 类是现实世界某些对象的共同特征(属性和操作)的表示,对象是类的实例。 类的属性:就是类的静态属性的简称,指类内包含的各项数据,如变量或其他类的对象; 类的服务: 则被称为成员方法或方法。 4.2 类和对象 (1)类的声明: [修饰符] class 类名 [extends 父类] [implements 接口名1,……, 接口名n] { 类成员变量声明 类成员方法声明 } 4.2 类和对象 修饰符 是一些特指的关键字,用于说明类的可访问性(如public)和其他非访问性质(如final、static、abstract等)。 访问控制符 限定了类的可访问性,即,对其他类是否可见。对于类而言,有两种访问控制:public和默认的包私有访问方式。 public定义公有类,能被所有的类访问。 默认方式:指没有修饰符定义类的方式,说明类为包私有类,只能被本包内的类访问。 4.2 类和对象 4.2 类和对象 非访问控制符 是指用于限定类的性质的关键字,它们往往限定类是否是具有某些特征的类。 abstract final static 4.2 类和对象 class关键字,在它的后面,应跟随新数据类型的名称。(注意不要把class写成Class)。 父类名跟在extends 关键字后面,用来说明当前类是哪个已经存在类的子类,存在继承关系。继承是类与类之间的一种非常重要的关系。 4.2 类和对象 接口名跟在implements关键字后面,用来说明当前类中实现了哪个接口定义的功能和方法。接口是Java语言用来实现多重继承的一种特殊机制,我们将在后面详细介绍它的使用方法。 4.2 类和对象 4.2 类和对象 (2).类的成员变量 4.2 类和对象 (3)类的成员方法 类中定义的方法通常起到两种作用:一是围绕着类的属性进行各种操作;二是与其他的类或对象进行数据交流、消息传递等操作。 4.2 类和对象 Java语言中定义的方法有两类: 一类是需要程序书写专门的调用命令来调用的方法,称为程序调用方法,例如isPfim
显示全部
相似文档