第5章进一步讨论对象和类
第5章 进一步讨论对象和类
本章内容 51抽象数据类型〈2 52对象的构造和初始化 ,看,,,看 3 53this引用 4 54子类 5 55方法重写 6 56Java包 7 57类成员 8 58关键字fnal 面面口 9 59抽象类 10 5.10接口 5.11内部类 12 12过时信息
本章内容 1 5.1 抽象数据类型 2 5.2 对象的构造和初始化 3 5.3 this引用 4 5.4 子类 5 5.5方法重写 6 5.6 Java包 7 5.7 类成员 8 5.8 关键字final 10 5.10 接口 12 5.12 过时信息 9 5.9 抽象类 11 5.11 内部类
抽象数据类型 ■抽象数据类型 抽象数据类型是指基于一个逻辑类型的数 据类型以及这个类型上的一组操作(类) 每一个操作(成员方法)由它的输入、输 出定义。抽象数据类型的定义并不涉及它 的实现细节,这些实现细节对于抽象数据 类型的用户是隐藏的 程序5-1给出了Date类型和 tomorrow操作间 建立的一种联系
抽象数据类型 ▪ 抽象数据类型 抽象数据类型是指基于一个逻辑类型的数 据类型以及这个类型上的一组操作(类)。 每一个操作(成员方法)由它的输入、输 出定义。抽象数据类型的定义并不涉及它 的实现细节,这些实现细节对于抽象数据 类型的用户是隐藏的 ▪ 程序5-1给出了Date类型和tomorrow操作间 建立的一种联系
抽象数据类型 Java在数据和操作间建立了较严格的联系, 即把方法和数据封装在一个类中。在程序 中不是把方法描述为对数据的操作,而是 把数据看作它知道如何修改自己,然后要 求数据对它自己执行操作。 Date d=new Date(20, 11, 1998) d tomorrow( 把方法看做是数据的特性,而不把数据与 方法分开,是0OP的基本思想
抽象数据类型 ▪ Java在数据和操作间建立了较严格的联系, 即把方法和数据封装在一个类中。在程序 中不是把方法描述为对数据的操作,而是 把数据看作它知道如何修改自己,然后要 求数据对它自己执行操作。 Date d=new Date(20,11,1998); d.tomorrow(); ▪ 把方法看做是数据的特性,而不把数据与 方法分开,是OOP的基本思想
定义方法 ■定义抽象数据类型后,需要为这个类型的对象定 义操作,也就是方法。格式如下: 修饰符入返回类型〉名字>(<参数列表〉)〈块〉 <名字>是方法名,它必须使用合法的标识符。 返回类型>说明方法返回值的类型。 〈修饰符>段可以含几个不同的修饰符,其中限定访问 权限的修饰符包括 public, protected和 private 参数列表>是传送给方法的参数表。表中各元素间以 逗号分隔,每个元素由一个类型和一个标识符组成 <块>表示方法体,是要实际执行的代码段
定义方法 ▪ 定义抽象数据类型后,需要为这个类型的对象定 义操作,也就是方法。格式如下: <修饰符><返回类型><名字>(<参数列表>)<块> ▪ <名字>是方法名,它必须使用合法的标识符。 ▪ <返回类型>说明方法返回值的类型。 ▪ <修饰符>段可以含几个不同的修饰符,其中限定访问 权限的修饰符包括public,protected和private。 ▪ <参数列表>是传送给方法的参数表。表中各元素间以 逗号分隔,每个元素由一个类型和一个标识符组成。 ▪ <块>表示方法体,是要实际执行的代码段