
Java基础教程 佛山开放大学 孟艳敏
Java 基 础 教 程 佛山开放大学 孟艳敏

Java基础教程目录 第1章]ava语言简介 第7章建立对话框 第2章基本数据类型和数组 第8章]ava applet基础 第3章运算符、表达式和语句 第9章图形与图像 第4章类、对象和接口 第10章]ava多线程机制 第5章常用实用类 第11章输入/输出流 第6章常用组件及事件处理 第12章]ava网络的基本知 识
第1章 Java语言简介 第2章 基本数据类型和数组 第3章 运算符、表达式和语句 第4章 类、对象和接口 第5章 常用实用类 第6章 常用组件及事件处理 第7章 建立对话框 第8章 Java Applet基础 第9章 图形与图像 第10章 Java多线程机制 第11章 输入/输出流 第12章 Java网络的基本知 识 Java基础教程目录

第4章类、对象和接口 4.1编程语言的几个发展阶段 4.8类的继承 4.2类 4.9对象的上转型对象 4.3对象 4.10多态性 4.4 static键字 4.11 abstract类和 4.5this余键字 abstract方法 4.6包 4.12 super矢键字 4.7访问权限 4.13接口 4.14异常处理
第4章 类、对象和接口 4.1 编程语言的几个发展阶段 4.2 类 4.3 对象 4.4 static关键字 4.5 this关键字 4.6 包 4.7 访问权限 4.8 类的继承 4.9 对象的上转型对象 4.10 多态性 4.11 abstract类和 abstract方法 4.12 super关键字 4.13 接口 4.14 异常处理

编程语言的几个发展阶段 ▣机器语言(汇编语言) 口过程语言(C、Fortran语言 高级语言将源程序转换为机器语言的方式: √编译方式(complilation) √解释方式(interpretation) ▣面积对象编程
编程语言的几个发展阶段 ❑机器语言(汇编语言) ❑过程语言(C、Fortran语言 高级语言将源程序转换为机器语言的方式: ✓编译方式(complilation) ✓解释方式(interpretation) ❑面积对象编程

类(class) ■在真实世界里,有许多同“种类”的对象。 而这些同“种类”的对象可被归类为一个 “类”。例如我们可将世界上所有的汽车 归类为汽车类,所有的动物归为动物类。 汽车类 ■■
类 (class) ◼ 在真实世界里,有许多同“种类”的对象。 而这些同“种类”的对象可被归类为一个 “类”。例如我们可将世界上所有的汽车 归类为汽车类,所有的动物归为动物类。 动物类 汽车类

实例(instance) ■汽车类有些共同的状态 (汽缸排气量,排档数, 汽车类 颜色,轮胎数…)和行 class) 为(换档,开灯,开冷 气.…),但每一台汽车 NEW 个别的状态及方法可不同 于且独立于其他汽车。 实例 instance) ·你的汽车只是这世界中许 多汽车中的一个。我们就 称你的汽车对象是汽车类 中的一个实例(instance)。 你的车
实例 (instance ) ◼ 汽车类有些共同的状态 (汽缸排气量,排档数, 颜色,轮胎数……)和行 为(换档,开灯,开冷 气……),但每一台汽车 个别的状态及方法可不同 于且独立于其他汽车 。 ◼ 你的汽车只是这世界中许 多汽车中的一个。我们就 称你的汽车对象是汽车类 中的一个实例(instance ) 。 汽车类 class) 实例 instance) NEW 你的车

软件对象蓝图 类(calsses) 关于类与实例的概念,我们需要进一步来探讨。你想想看,汽车 制造商是如何造汽车的?他们会为每一台车设计一种蓝图吗?当 然不可能!他们会使用同一个蓝图来制造许多相同的汽车,或者 只要稍加修改,即可成为不同“款”的车。这样可大大提高生产 效率。 ■在面向对象软件设计里,也可以利用此原理来制造一些软件对象 蓝图。这些软件对象蓝图就称作类(calsses) 定义:一个类就是一个蓝图或原型,定义了通用于一特定种 类的所有对象之变量及方法。 method☐ data field 1 公用方法 私用数据细节 data field n method n
软件对象蓝图——类 (calsses) ◼ 关于类与实例的概念,我们需要进一步来探讨。你想想看,汽车 制造商是如何造汽车的?他们会为每一台车设计一种蓝图吗?当 然不可能!他们会使用同一个蓝图来制造许多相同的汽车,或者 只要稍加修改,即可成为不同“款”的车。这样可大大提高生产 效率。 ◼ 在面向对象软件设计里,也可以利用此原理来制造一些软件对象 蓝图。这些软件对象蓝图就称作类(calsses)。 定义:一个类就是一个蓝图或原型,定义了通用于一特定种 类的所有对象之变量及方法。 data field 1 data field n method 1 method n 公用方法 私用数据细节

软件对象蓝图 类(calsses) ·注意:类表示图没有阴影而对象表示图则 有。 颜色 换档 排档数 排气量 开大灯 轮胎型号 开冷气
软件对象蓝图——类 (calsses) ◼ 注意:类表示图没有阴影而对象表示图则 有。 换档 开大灯 煞车 开冷气 颜色 排档数 排气量 轮胎型号

对象(实例)的产生—New关键字 ■类就好比一个蓝图。那实例(instance)就是从一 种类里所产生具有此类的状态(变量)与行为(方 法)的真实对象。在面向对象程序设计里是用 “Nw这个关键字来产生实例。而通常我们可用 有阴影底色的图来表示实例。 NEW NEV
对象(实例)的产生——New关键字 ◼ 类就好比一个蓝图。那实例(instance)就是从一 种类里所产生具有此类的状态(变量)与行为(方 法)的真实对象。在面向对象程序设计里是用 “New”这个关键字来产生实例。而通常我们可用 有阴影底色的图来表示实例。 类 实例1 实例2 实例3 NEW NEW NEW <蓝图> <真实对象>

类变量、方法 所谓的类变量(class variables)、类方法(class methods),指的是用 “static'”修饰符声明的变量、方法。其地位与类等同。在内存中只有 ,个地方存放。不会因实例产生而变动其参考(referance)。但其 数值(value)却可通过实例来变更。当系统在程序中第一次遇到一 个类时,便会拷贝一份所有的类变量(在内存里。然后那些属乎此 类的实例便分享这些类变量。因此,你可以借着实例来靴类变量 和类方法,而不用将类实例化后才取用。 类 类变量字段) 实例变量(字段 实例1供例变量(字段) 买例1 实例变量(字段) 实例2
类变量、方法 ◼ 所谓的类变量(class variables)、类方法(class methods),指的是用 “static”修饰符声明的变量、方法。其地位与类等同。在内存中只有 一个地方存放。不会因实例产生而变动其参考(referance)。但其 数值(value)却可通过实例来变更。当系统在程序中第一次遇到一 个类时,便会拷贝一份所有的类变量(在内存里。然后那些属乎此 类的实例便分享这些类变量。因此,你可以借着实例来存取类变量 和类方法,而不用将类实例化后才取用。 类 new new 实例1 实例2 类 实例1 实例2 内存 实例变量(字段) 实例变量(字段) 类变量(字段) 实例变量(字段)