第三章面向对象特征 JAVA 1.基本念 2.类的定义 3.对象 4.类的继承和多态 5.接口和包 6.常用工具类 17
17 第三章 面向对象特征 1. 基本概念 2. 类的定义 3. 对象 4. 类的继承和多态 5. 接口和包 6. 常用工具类
类的定义 JAVA 程序是对象的集合,而对象是类的实例化 源程序就是一个个的Jav类 Jav本身提供的类(援心AP工 见Java文档中描述 程序员可以对其进行调用 12sdk1. 4.1_01 jre\lib\rt jar (22. 4MB) 程序员自己定义的类
18 ◼ 程序是对象的集合,而对象是类的实例化 ◼ 源程序就是一个个的Java类 ◼ Java本身提供的类(核心API) ◼ 见Java文档中描述 ◼ 程序员可以对其进行调用 ◼ j2sdk1.4.1_01\jre\lib\rt.jar(22.4MB) ◼ 程序员自己定义的类 类的定义
类的定义 JAVA 类的定义格式 [奕的修饰符]cass名[ extends父类名] I implemen[接口名]{ 类型成员变量1 类型成员变量2; 吴型成员方法1(参数1.[参数2, 方法体 类型。成员方法2(参数1,[参数2,]) 方法体
19 ◼ 类的定义格式 [类的修饰符]class 类名 [extends 父类名] implements[接口名] { 类型 成员变量1; 类型 成员变量2; … … … … … … 类型 成员方法1(参数1, [参数2, …]) { 方法体; } 类型 成员方法2(参数1, [参数2, …]) { 方法体; } … … … … … … } 类的定义
类的插述 JAVA ■类的定义格式 [类的修饰符]clss类名[ extends父类名][ implements接口名]{ 类的修饰符 public:公共类,可以被其他类所使用, declares that the class can be used by any class regardless of its package(无任何限制) 无修饰/默认说明 a class can be used only by other classes in the same package(仅仅能在同一个包中的 其他类引用) abstract: declares that the class cannot be instantiated(宣布谖类不能被实例化) final: declares that the class cannot be subclassed (宣布锾类不能有子类)
20 ◼ 类的定义格式 [类的修饰符] class 类名 [extends 父类名] [implements 接口名] { … … … … … … } ◼ 类的修饰符 ◼ public: 公共类,可以被其他类所使用,declares that the class can be used by any class regardless of its package (无任何限制) ◼ 无修饰/默认说明: a class can be used only by other classes in the same package (仅仅能在同一个包中的 其他类引用) ◼ abstract: declares that the class cannot be instantiated (宣布该类不能被实例化) ◼ final: declares that the class cannot be subclassed (宣布该类不能有子类) 类的描述
类的插述 JAVA 类的修饰符 final - Declares that the class cannot be subclassed(宣布该类不能有子类) final class Chessalgorithm t class Better ChessAlgorithm extends ChessAlgorithm Cant subclass final classes: class chessalgorithm class Better Chessalgorithm extends Chessalgorithm 1 error
21 ◼ 类的修饰符 ◼ final -- Declares that the class cannot be subclassed.(宣布该类不能有子类) 类的描述 final class ChessAlgorithm { . . . } class BetterChessAlgorithm extends ChessAlgorithm { . . . } Can't subclass final classes: class ChessAlgorithm class BetterChessAlgorithm extends ChessAlgorithm { ^ 1 error