ch04Java面向对象编程技术.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ 多态允许对任意指定的对象自动地使用正确的方法,并通过在程 序运行过程中将对象与恰当的方法进行动态绑定来实现。
9
• 类的定义
❖ Java中的类的定义包括类声明和类体两部分内容。
❖ 类声明的格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表]
表示学生年龄,int类型 表示学生身高,double类型 表示学生体重,double类型 表示学生总人数,int类型 用于设置学生相关信息的方法 用于获得学生相关信息的方法 用于获得学生总人数的方法
ຫໍສະໝຸດ Baidu12
• 课堂演示-编写描述学生的Java类
❖ 类的定义
public class Student {
public static int iCounter=0;
第4讲 Java面向对象编程技术
授课课时:8课时(360分钟) 主编:刘志成
主要内容
•本课目标 •新课引入与项目展示 •案例1 —编写描述学生的Java类 •案例2 —编写描述大学生的Java类 •案例3 —方法重载与方法重写 •案例4 —定义形状 •案例5 —实现电视机遥控器 •案例6 —读取队列元素 •案例7 —操作字符串 •课堂实践 •巩固与提高
}
13
• 课堂演示-编写描述学生的Java类
public void getInfo(){ System.out.print("姓名:"+sName+"\t"); System.out.print("性别:"+bGender+"\t"); System.out.print("年龄:"+iAge+"岁\t"); System.out.print("身高:"+dHeight+"厘米\t"); System.out.println("体重:"+dWeight+"公斤");
2
本课目标
知识 目标
➢ 掌握面向对象程序设计的基本概念 ➢ 掌握Java语言中类的声明及由类创建对象并使用对象 ➢ 掌握Java语言中继承的实现方法 ➢ 了解Java语言应用接口实现多态的方法与Java常用类库
技能 目标
➢ 能将简单的客观事物抽象成Java类 ➢ 能应用Java面向对象特点解决实际问题
❖ 在Java语言中,类是封装的最基本单位。 ❖ 封装有助于提高类和系统的安全性。
8
• 面向对象的基本特性
2.继承性
❖ 继承是类不同抽象级别之间的关系,是子类自动共享父类数据和 方法的机制。
3.多态性
❖ 对象根据所接收的消息产生行为,同一消息为不同的对象接收时 可产生完全不同的行动,这种现象称为多态性。
❖ 类体的通用格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表] { 成员域定义部分; 方法定义部分; }
10
• 课堂演示-编写描述学生的Java类
❖ 【案例4-1】判断指定数的奇偶性 ▪ 【案例学习目标】理解面向对象的基本概念,掌握Java语言中 类的基本格式,能够简单实现对客观事物到Java类的抽象。 ▪ 【案例知识要点】类的含义、类的定义、Java类的声明方法、 Java类体的定义方法。 ▪ 【案例完成步骤】 • 学生对象分析 • 类的定义
4.消息
❖ 消息就是对象之间进行通信的一种规格说明,对象 之间进行交互作用和通信的工具。
7
• 面向对象的基本特性
1.封装性
❖ 封装是一种信息隐蔽技术,它体现于类的说明中,是对象的重要 特性。
❖ 封装的目的在于把对象的设计者和对象的使用者分开,使用者不 需要知道行为实现的细节,只需用设计者提供的消息来访问该对 象。
❖ 对象(Object)就是客观存在的任何事物。
2.类
❖ 类(class)是对象的模板。即类是对一组有相同静 态特性和相同动态行为的对象的抽象,一个类所包 含的属性和方法描述一组对象的共同属性和行为。 类是在对象之上的抽象,对象则是类的具体化,是 类的实例。
6
• 面向对象的基本概念
3.接口
❖ 如果我们把客观世界看成由不同的系统(或类)组 成,这些系统(或类)之间需要通过一个公共的部 件进行交流,我们把这个公共的部件称为接口( Interface)。
15
教师示范与讲解--2
案例分析 任务一:编写描述大学生的Java类
16
• 成员变量定义
❖ 成员变量描述了类的静态特性。 ❖ 类的静态特性包括两部分:类的特性和对象的特性信息
。对应的Java也将成员变量分为两种:类变量和实例变 量。
❖ 在变量定义时,可同时给其赋初值,将其初始化
态度 目标
➢严谨认真的工作态度 ➢语言表达和与人沟通能力 ➢养成规范化编程的习惯
3
教学情境--引入新课
工作任务
熟练掌握类的定义,对象的创建及对象之间的交互,子类和抽 象类的定义及多态的实现与使用。
项目展示
4
教师示范与讲解--1
案例分析 任务一:编写描述学生的Java类
5
• 面向对象的基本概念
1.对象
String sName; boolean bGender=false; //false代表"女" int iAge; double dHeight; //单位为厘米 double dWeight; //单位为公斤 public static void getCounter() {
System.out.println("学生总数:"+ ++iCounter);
} public void setInfo(String n,boolean g,int a,double h,double w){
sName=n; bGender=g; iAge=a; dHeight=h; dWeight=w; } }
14
学生模仿--1
任务一:学生模仿完成【案例4-1】编写学生类
11
• 课堂演示-编写描述学生的Java类
❖ 学生对象分析
项目 属性 方法
名称 sName bGender iAge dHeight dWeight iCounter setInfo getInfo getCounter
含义 表示学生姓名,String类型 表示学生性别,boolean类型,false代表"女"
9
• 类的定义
❖ Java中的类的定义包括类声明和类体两部分内容。
❖ 类声明的格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表]
表示学生年龄,int类型 表示学生身高,double类型 表示学生体重,double类型 表示学生总人数,int类型 用于设置学生相关信息的方法 用于获得学生相关信息的方法 用于获得学生总人数的方法
ຫໍສະໝຸດ Baidu12
• 课堂演示-编写描述学生的Java类
❖ 类的定义
public class Student {
public static int iCounter=0;
第4讲 Java面向对象编程技术
授课课时:8课时(360分钟) 主编:刘志成
主要内容
•本课目标 •新课引入与项目展示 •案例1 —编写描述学生的Java类 •案例2 —编写描述大学生的Java类 •案例3 —方法重载与方法重写 •案例4 —定义形状 •案例5 —实现电视机遥控器 •案例6 —读取队列元素 •案例7 —操作字符串 •课堂实践 •巩固与提高
}
13
• 课堂演示-编写描述学生的Java类
public void getInfo(){ System.out.print("姓名:"+sName+"\t"); System.out.print("性别:"+bGender+"\t"); System.out.print("年龄:"+iAge+"岁\t"); System.out.print("身高:"+dHeight+"厘米\t"); System.out.println("体重:"+dWeight+"公斤");
2
本课目标
知识 目标
➢ 掌握面向对象程序设计的基本概念 ➢ 掌握Java语言中类的声明及由类创建对象并使用对象 ➢ 掌握Java语言中继承的实现方法 ➢ 了解Java语言应用接口实现多态的方法与Java常用类库
技能 目标
➢ 能将简单的客观事物抽象成Java类 ➢ 能应用Java面向对象特点解决实际问题
❖ 在Java语言中,类是封装的最基本单位。 ❖ 封装有助于提高类和系统的安全性。
8
• 面向对象的基本特性
2.继承性
❖ 继承是类不同抽象级别之间的关系,是子类自动共享父类数据和 方法的机制。
3.多态性
❖ 对象根据所接收的消息产生行为,同一消息为不同的对象接收时 可产生完全不同的行动,这种现象称为多态性。
❖ 类体的通用格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表] { 成员域定义部分; 方法定义部分; }
10
• 课堂演示-编写描述学生的Java类
❖ 【案例4-1】判断指定数的奇偶性 ▪ 【案例学习目标】理解面向对象的基本概念,掌握Java语言中 类的基本格式,能够简单实现对客观事物到Java类的抽象。 ▪ 【案例知识要点】类的含义、类的定义、Java类的声明方法、 Java类体的定义方法。 ▪ 【案例完成步骤】 • 学生对象分析 • 类的定义
4.消息
❖ 消息就是对象之间进行通信的一种规格说明,对象 之间进行交互作用和通信的工具。
7
• 面向对象的基本特性
1.封装性
❖ 封装是一种信息隐蔽技术,它体现于类的说明中,是对象的重要 特性。
❖ 封装的目的在于把对象的设计者和对象的使用者分开,使用者不 需要知道行为实现的细节,只需用设计者提供的消息来访问该对 象。
❖ 对象(Object)就是客观存在的任何事物。
2.类
❖ 类(class)是对象的模板。即类是对一组有相同静 态特性和相同动态行为的对象的抽象,一个类所包 含的属性和方法描述一组对象的共同属性和行为。 类是在对象之上的抽象,对象则是类的具体化,是 类的实例。
6
• 面向对象的基本概念
3.接口
❖ 如果我们把客观世界看成由不同的系统(或类)组 成,这些系统(或类)之间需要通过一个公共的部 件进行交流,我们把这个公共的部件称为接口( Interface)。
15
教师示范与讲解--2
案例分析 任务一:编写描述大学生的Java类
16
• 成员变量定义
❖ 成员变量描述了类的静态特性。 ❖ 类的静态特性包括两部分:类的特性和对象的特性信息
。对应的Java也将成员变量分为两种:类变量和实例变 量。
❖ 在变量定义时,可同时给其赋初值,将其初始化
态度 目标
➢严谨认真的工作态度 ➢语言表达和与人沟通能力 ➢养成规范化编程的习惯
3
教学情境--引入新课
工作任务
熟练掌握类的定义,对象的创建及对象之间的交互,子类和抽 象类的定义及多态的实现与使用。
项目展示
4
教师示范与讲解--1
案例分析 任务一:编写描述学生的Java类
5
• 面向对象的基本概念
1.对象
String sName; boolean bGender=false; //false代表"女" int iAge; double dHeight; //单位为厘米 double dWeight; //单位为公斤 public static void getCounter() {
System.out.println("学生总数:"+ ++iCounter);
} public void setInfo(String n,boolean g,int a,double h,double w){
sName=n; bGender=g; iAge=a; dHeight=h; dWeight=w; } }
14
学生模仿--1
任务一:学生模仿完成【案例4-1】编写学生类
11
• 课堂演示-编写描述学生的Java类
❖ 学生对象分析
项目 属性 方法
名称 sName bGender iAge dHeight dWeight iCounter setInfo getInfo getCounter
含义 表示学生姓名,String类型 表示学生性别,boolean类型,false代表"女"