ch04Java面向对象编程技术.ppt
合集下载
JAVA面向对象编程基础.ppt
类
类是面向对象程序设计的基础和核心 类是对象的抽象和归纳,是对象的模板
类的示例
水果类
汽车类
动物类
“类是具有相同属性和方法的一组对象的集合”
6
类和对象的示例
雇员
收银员
7
系统管理员
仓库管理员
促销员
部门经理
属性
属性名称由类的所有实例共享 事物的特征在类中表示为变量 每个对象的每个属性都拥有其特有的值
对象
对象
面向对象程序设计中用来 描述客观事物的程序单位
表示现实世界中的实体
“对象是存在的具体实体,具有明确定义的特征和行为。”
是类的实例
具备某种功能 完成特定任务
4
对象的示例
收银员对象
姓名:布兰尼 年龄:35 职务:收银员
操作: 收款 打印帐单
特征
行为
5
顾客对象
顾客 姓名:朱丽叶 年龄:28
操作: 购买商品
第三章 面向对象编程
理解对象 理解类 理解抽象和封装 理解对象与类之间的关系 掌握包的创建和导入
2
目标
面向对象编程
OOP
旨在在计算机程序中 模拟现实世界中的概念
能够在计算机程序中用类似的 实体模拟现实世界中的实体
3
在 OOP 中,现实世界的 所有事物全都被视为对象2
处理事物复杂性的方法
抽象
只关注事物 的重要细节, 而忽略事物的 次要细节。
数据抽象:“根据具体的应用抽取出类的相关属性和操作。”
13
数据抽象的示例
Student 类
属性
Name StudentNO SeatNumber
方法
getName() getStudentNO() getSeatNumber()
面向对象程序设计Java课程介绍PPT课件
面向对象编程
深入探讨类、对象、封装、继承和多 态等面向对象的核心概念,以及如何 使用Java进行面向对象编程。
异常处理与调试
掌握Java中的异常处理机制,学习如 何进行程序调试和错误处理。
Java语言的发展趋势与未来展望
云计算与微服务
随着云计算技术的不断发展,Java在 构建微服务架构方面将发挥越来越重
随着软件工程领域的发展,面向对象程序设计思想逐渐 成为主流,掌握面向对象编程技术对于提高软件质量和 开发效率具有重要意义。
课程目标
掌握Java语言基础语 法和面向对象编程思 想,包括类、对象、 封装、继承、多态等
核心概念。
熟悉常用Java类库和 API,了解Java集合框 架、输入输出流、多
线程等技术。
Java提供了wait()和notify()方法来实 现线程间通信,其中wait()方法使当 前线程等待某个条件成立,notify()方 法则通知等待的线程继续执行。
05
Java应用实例
图形用户界面设计
总结词
通过使用Java的图形用户界面(GUI)工具包,如Swing和JavaFX,学生将学习如何创建具有 吸引力和功能丰富的用户界面。
自定义异常
Java允许自定义异常类,通过继承Exception或RuntimeException类来实现。自定义异常可以在程序中 根据需要创建和抛出。
文件I/O操作
文件读取
使用Java的FileInputStream 和BufferedReader类可以读
取文本文件的内容,其中 FileInputStream用于打开文 件,BufferedReader用于逐
循环语句
循环语句用于重复执行一段代码。Java中的循环 语句包括for循环、while循环和do-while循环等。
Java_4(面向对象软件开发基础)-PPT课件
第四讲
面向对象的软件开发基础
0
本讲主要内容
面向对象方法的引入
面向对象的基本概念 面向对象软件开发的基本过程 面向对象程序设计方法的特点 面向对象程序设计方法的优点
1
面向对象方法引入
问题域类和 对象 求解域类和 对象
问题域 从现实世界向信息系统过渡 概念模型 现实世界 系统模型
求解域
计算系统
16
对象、类、接口之间的关系
类与类之间的关系:继承(现实世界中相似性 的表示)。
学生、在校生、走读生。 上课、上理论课、上实验课、上习题课
作业:
17
类的抽象-接口
类实现接口 class MyFrame implements ActionListener{ } class MyApp implements Runable{
20
类与对象之间的关系-包含或聚集
用已有的类实例作为类的属性。
Line
Point p1,p2
21
对象与对象之间的关系-依赖
在一个对象的方法中调用另一个对象的方法, 则称该对象向另一个对象发消息,另外一个对 象则称为对此消息响应,结果是执行其的一个 方法。
22
用面向对象方法分析和解决问题
2
4.1面向对象的基本概念
对象:任何可以描述属性和行为的实体,或者 任何可以确定的事物。 类:同种对象的集合,是该集合对象的模板。
实例: 从类模板演绎出的实际具体的对象。
3
现实世界中的类和语言中的类
实体:人(张三、李四)、电话、桌子
概念:质子、力、图形、园、表达式、字 符、整数等
面向对象的软件开发基础
0
本讲主要内容
面向对象方法的引入
面向对象的基本概念 面向对象软件开发的基本过程 面向对象程序设计方法的特点 面向对象程序设计方法的优点
1
面向对象方法引入
问题域类和 对象 求解域类和 对象
问题域 从现实世界向信息系统过渡 概念模型 现实世界 系统模型
求解域
计算系统
16
对象、类、接口之间的关系
类与类之间的关系:继承(现实世界中相似性 的表示)。
学生、在校生、走读生。 上课、上理论课、上实验课、上习题课
作业:
17
类的抽象-接口
类实现接口 class MyFrame implements ActionListener{ } class MyApp implements Runable{
20
类与对象之间的关系-包含或聚集
用已有的类实例作为类的属性。
Line
Point p1,p2
21
对象与对象之间的关系-依赖
在一个对象的方法中调用另一个对象的方法, 则称该对象向另一个对象发消息,另外一个对 象则称为对此消息响应,结果是执行其的一个 方法。
22
用面向对象方法分析和解决问题
2
4.1面向对象的基本概念
对象:任何可以描述属性和行为的实体,或者 任何可以确定的事物。 类:同种对象的集合,是该集合对象的模板。
实例: 从类模板演绎出的实际具体的对象。
3
现实世界中的类和语言中的类
实体:人(张三、李四)、电话、桌子
概念:质子、力、图形、园、表达式、字 符、整数等
JAVA面向对象基础PPT课件
• 构造方法的作用
✓ 完成对象的创建,即完成对象的实例化 ✓ 一般使用构造方法来完成对成员变量的初始化
示例 TestPerson.java
构造方法
• 默认的构造方法
✓ 在Java中,每个类都至少要有一个构造方法,如果程序员没有在类 里定义构造方法,系统会自动为这个类产生一个默认的构造方法
class Employee{
Contents
1
类和对象的关系
2
构造方法
3
对象创建的内存模型
4
Java中的关键字
构造方法
• 构造方法(构造函数/构造器,Constructor)
具有与类相同的名称 不含返回值类型 不能在方法中用return语句返回一个值 一般访问权限为public 在一个类中,具有上述特征的方法就是构造方法。
• 类的定义
[访问权限控制符] class 类名 {
类的成员 …
}
✓ 修饰符一般为public,也可以没有修饰符。 ✓ 注意类名的命名规范。类名一般大写 ✓ 类的成员:
➢ 成员变量(属性) ➢ 成员函数(方法) ✓ 通过“.”调用属性和方法
• 类的完全声明形式 [public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表]
✓}
类和对象的关系
• 类的定义
☻ 练习 MyDate.java
✓ 定义一个点日期MyDate,包含三个成员变量year 、month、day 分别表示年、月、日,以及每个属性对应的get和set方法(如, year有getYear( )方法用来获得日期的年份,还有setYear(int y)方 法用来修改或设置日期的年份),最后还有printDate()方法,调 用该方法可以把日期按照“yyyy-mm-dd”的形式输出。
✓ 完成对象的创建,即完成对象的实例化 ✓ 一般使用构造方法来完成对成员变量的初始化
示例 TestPerson.java
构造方法
• 默认的构造方法
✓ 在Java中,每个类都至少要有一个构造方法,如果程序员没有在类 里定义构造方法,系统会自动为这个类产生一个默认的构造方法
class Employee{
Contents
1
类和对象的关系
2
构造方法
3
对象创建的内存模型
4
Java中的关键字
构造方法
• 构造方法(构造函数/构造器,Constructor)
具有与类相同的名称 不含返回值类型 不能在方法中用return语句返回一个值 一般访问权限为public 在一个类中,具有上述特征的方法就是构造方法。
• 类的定义
[访问权限控制符] class 类名 {
类的成员 …
}
✓ 修饰符一般为public,也可以没有修饰符。 ✓ 注意类名的命名规范。类名一般大写 ✓ 类的成员:
➢ 成员变量(属性) ➢ 成员函数(方法) ✓ 通过“.”调用属性和方法
• 类的完全声明形式 [public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表]
✓}
类和对象的关系
• 类的定义
☻ 练习 MyDate.java
✓ 定义一个点日期MyDate,包含三个成员变量year 、month、day 分别表示年、月、日,以及每个属性对应的get和set方法(如, year有getYear( )方法用来获得日期的年份,还有setYear(int y)方 法用来修改或设置日期的年份),最后还有printDate()方法,调 用该方法可以把日期按照“yyyy-mm-dd”的形式输出。
面向对象编程技术第四章.ppt
实参 7. 通过定义类的实例-对象,只分配数据成员空间,共享类的
代码空间
2. 析构函数
请关注后 面的内容!
▪ 析构函数名:~类名 ▪ 完成对象被删除前的一些清理工作。
▪ 在对象的生存期结束的时刻系统自动调用它,然后再释放此 对象所属的空间。
▪ 如果程序中未声明析构函数,编译器将自动产生一个缺省的 析构函数。
第四章 类与对象
一. 类和对象 二. 构造函数与析构函数 三. 面向对象的基本特点 四. 类的组合 五. 前向引用说明 六. 类模板//以后介绍 七. 面向对象标记 八. 要点回顾
认识事物的 规律:由简 单到复杂!顺
序体现第三版 本改进了
一、 类与对象
1. 类概述
1. 类是具有相同属性和行为的一组对象的抽象集合, 为该类的全部对象提供了统一的抽象描述,包括 属性和行为两个主要部分。
Hour=NewH; Minute=NewM; Second=NewS; } void Clock :: ShowTime( ) { cout<<Hour<<":"<<Minute<<":"<<Second; }
说明:
1. 关键字public后面声明公有类型成员 它们是类与外部的接口,任何外部函数都可以访问公有类 型数据和函数
2. 利用类可以实现数据的封装、隐藏、继承与派生。 3. 利用类易于编写大型复杂程序,其模块化程度比
C中采用函数更高。
慢慢体会…
2. 类的定义:
类是一种用户自定义类型,声明形式:
class 类名 {
public: 公有成员(外部接口)
private: 私有成员
代码空间
2. 析构函数
请关注后 面的内容!
▪ 析构函数名:~类名 ▪ 完成对象被删除前的一些清理工作。
▪ 在对象的生存期结束的时刻系统自动调用它,然后再释放此 对象所属的空间。
▪ 如果程序中未声明析构函数,编译器将自动产生一个缺省的 析构函数。
第四章 类与对象
一. 类和对象 二. 构造函数与析构函数 三. 面向对象的基本特点 四. 类的组合 五. 前向引用说明 六. 类模板//以后介绍 七. 面向对象标记 八. 要点回顾
认识事物的 规律:由简 单到复杂!顺
序体现第三版 本改进了
一、 类与对象
1. 类概述
1. 类是具有相同属性和行为的一组对象的抽象集合, 为该类的全部对象提供了统一的抽象描述,包括 属性和行为两个主要部分。
Hour=NewH; Minute=NewM; Second=NewS; } void Clock :: ShowTime( ) { cout<<Hour<<":"<<Minute<<":"<<Second; }
说明:
1. 关键字public后面声明公有类型成员 它们是类与外部的接口,任何外部函数都可以访问公有类 型数据和函数
2. 利用类可以实现数据的封装、隐藏、继承与派生。 3. 利用类易于编写大型复杂程序,其模块化程度比
C中采用函数更高。
慢慢体会…
2. 类的定义:
类是一种用户自定义类型,声明形式:
class 类名 {
public: 公有成员(外部接口)
private: 私有成员
Java语言04(类和对象)精品PPT课件
2.类的定义格式
类是Java程序的基本单元,当开始编写Java程 序时也就是要开始建立一个类。 类的声明格式如下:
[修饰符] class <类名>[extends 父类名] [implements 接口名] {}
关于修饰符
修饰符分为访问控制符和类型说明 符2个部分,分别用来说明类的访问权 限以及是否为抽象类或最终类。
创建对象
创建对象包括对象声明和对象初始化两部分:通 常这两部分是结合在一起的,即定义对象的同时对其 初始化,为其分配空间,并进行赋值。其格式为:
<类名> <对象名> = new <构造函数> ([参数列表]) 例如:
Circle MyCircle; MyCircle=new Circle(); 或 Circle MyCircle=new Circle();
引用类型
对象是引用类型。引用类型是指该类型 的标识符表示的一片连续内存地址的首地址。 对象定义后系统将给对象标识符为分一个内 存单元,用以存储实际对象在内存中的存储 位置。在没有用new关创建实际对象前,对 象名的值为null。
关键字new的作用
1. 为对象分配内存空间。 2. 引用对象的构造方法为对象初始化。 3. 为对象返回一个引用。
1. class Number//对象赋值示例
2. {
3. int i;Fra bibliotek4. public static void main(String[] args)
5.
{
6.
Number n1=new Number();
7.
Number n2=new Number();
8.
n1.i=9;
Java面向对象精品PPT课件
method n
数据字段(状态)
类的基本概念
类——是一组具有相同属性特征的对象的 抽象描述。
在真实世界里,有许多同“种类”的对象。 而这些同“种类”的对象可被归类为一个 “类”。例如我们可将世界上所有的汽车归 类为汽车类,所有的动物归为动物类。
动物类
汽车类
自然界中生物的一大类,与植物相对。 多以有机物为食料,有神经,有感觉,能运动。
轿车
பைடு நூலகம்
计程车
巴士
多态性——
不同的类对象收到同一个消息可以产生 完全不同的响应效果,这种现象叫做多 态。利用多态机制,用户可以发送一个 通用的消息,而实现的细节由接收对象 自行决定,这样,同一个消息可能会导 致调用不同的方法。
面向对象程序设计
面向对象程序设计(Object-Oriented Programming,OOP)方法是指用面向对 象的方法指导程序设计的整个过程, 所谓面向对象是指以对象为中心,分 析、设计及构造应用程序的机制。
修理电器 开车
自身所承受的操作 施加于其他对象的操作
学生对象: 属性:
学号:0410430129 专业:电气 性别:男 身高:175cm 体重: 65kg 对象的功能: 回答学号 回答专业 回答性别 回答身高 回答体重 体重变化 修理电器 开车
消息的基本概念
消息是一个对象要求另一个对象实施某项操作 的请求。在一条消息中,需要包含消息的接收 者和要求接收者执行哪项操作的请求,而并没 有说明应该怎样做,具体的操作过程由接收者 自行决定。
软件对象是通过传送消息给其他对象来达到交互及 沟通的作用。如下图所示:
对象A
消息
method 1 data field 1 data field n
数据字段(状态)
类的基本概念
类——是一组具有相同属性特征的对象的 抽象描述。
在真实世界里,有许多同“种类”的对象。 而这些同“种类”的对象可被归类为一个 “类”。例如我们可将世界上所有的汽车归 类为汽车类,所有的动物归为动物类。
动物类
汽车类
自然界中生物的一大类,与植物相对。 多以有机物为食料,有神经,有感觉,能运动。
轿车
பைடு நூலகம்
计程车
巴士
多态性——
不同的类对象收到同一个消息可以产生 完全不同的响应效果,这种现象叫做多 态。利用多态机制,用户可以发送一个 通用的消息,而实现的细节由接收对象 自行决定,这样,同一个消息可能会导 致调用不同的方法。
面向对象程序设计
面向对象程序设计(Object-Oriented Programming,OOP)方法是指用面向对 象的方法指导程序设计的整个过程, 所谓面向对象是指以对象为中心,分 析、设计及构造应用程序的机制。
修理电器 开车
自身所承受的操作 施加于其他对象的操作
学生对象: 属性:
学号:0410430129 专业:电气 性别:男 身高:175cm 体重: 65kg 对象的功能: 回答学号 回答专业 回答性别 回答身高 回答体重 体重变化 修理电器 开车
消息的基本概念
消息是一个对象要求另一个对象实施某项操作 的请求。在一条消息中,需要包含消息的接收 者和要求接收者执行哪项操作的请求,而并没 有说明应该怎样做,具体的操作过程由接收者 自行决定。
软件对象是通过传送消息给其他对象来达到交互及 沟通的作用。如下图所示:
对象A
消息
method 1 data field 1 data field n
第3章Java与面向对象编程精品PPT课件
3.2 类
类的结构
[<修饰符>] class <类名> [extends <父类名>] [implements <接口列表>]
{ 类体 成员变量定义; 成员方法定义;
} 在类的声明格式中,[ ]内部的内容表示可选的, 可以根据需要有选择的进行编写。
3.2 类
1.类的声明
类的声明由修饰符、关键字class、类名、继承 父类、实现接口五部分构成。
例如:
class Student //定义类Student
{ int stu_name; stu_name;
}
//定义类属性
3.2 类
(1)继承父类 关键字extends表示当前类是已经存在的某个
类的子类。 Java语言中只允许单一继承。 类通常不需要从头生成。他们可以从其他的类
派生而来,继承祖先类的可用类成员。即使是从 头创建的新类也必须继承Object类。
方法的异常列表定义了可能抛出的各种异常。
3.2 类
2.方法体 方法的功能实现部分,主要由局部变量和语句
构成。 方法体也可以是空的,即没有任何变量和语句。 例如: void setName(String name){ }
[例3-1]方法的定义
3.2 类
构造方法
(1)构造方法的方法名与类名相同。 (2)构造方法不允许声明返回值。 (3)构造方法的作用是完成对类对象的初始化。 (4)构造方法只能通过new运算符调用,不能通
3.2 类
(2)实现接口 关键字implements表示当前类实现了某个接
口定义的功能或方法。 接口是和类相似一种Java程序的基本单元,是
Java程序用来实现多重继承的一种特殊机制。
《Java面向对象编程课件》
接口与抽象类
学习如何使用接口和抽象类来实现更高级的编 程功能。
多态的应用
深入了解多态的应用场景和用法。
异常处理
数据结构与算法
掌握如何处理Java中的异常并保证程序的稳定性。 了解数据结构和算法对Java编程的重要性。
总结及展望
通过《Java面向对象编程课件》的学习,你将掌握面向对象编程的核心概念 和应用技巧,为你未来的编程旅程奠定坚实的基础。
了解Java作为面向对象编 程语言的优势和特点。
核心概念
1 类与对象
2 封装、继承、多态
学习如何定义类和创建对象。
深入了解封装、继承和多态 的概念和用法。
3 方法和属性
掌握如何使用方法和属性来操作对象。
常用编程范式
面向过程编程
了解传统的面向过程编程 范式。
面向对象编程
深入探讨面向对象编程的 优势和应用。
《Java面向对象编程课件》
欢迎来到《Java面向对象编程课件》!通过本课程,你将学习什么是面向对 象编程以及它在Java中的应用。让我们开始探索这个世界吧!
课程介绍
什么是面向对象编程
学习面向对象编程的定义 和基本概念。
为什么学习面向对象 编程
探索面向对象编程的优势 和重要性。
Java面向对象编程的 优势
函数式编程
了解函数式编程的基本概 念和用法。
应用实例
1
如何定义一个类
学习如何合理定义一个类以实现特定
如何创建对象
2
功能。
熟悉如何使用类创建对象并进行相关
操作。
3
如何调用方法
掌握如何调用对象的方法进行操作和
如何使用继承和多态
4
数据处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ 在Java语言中,类是封装的最基本单位。 ❖ 封装有助于提高类和系统的安全性。
8
• 面向对象的基本特性
2.继承性
❖ 继承是类不同抽象级别之间的关系,是子类自动共享父类数据和 方法的机制。
3.多态性
❖ 对象根据所接收的消息产生行为,同一消息为不同的对象接收时 可产生完全不同的行动,这种现象称为多态性。
❖ 对象(Object)就是客观存在的任何事物。
2.类
❖ 类(class)是对象的模板。即类是对一组有相同静 态特性和相同动态行为的对象的抽象,一个类所包 含的属性和方法描述一组对象的共同属性和行为。 类是在对象之上的抽象,对象则是类的具体化,是 类的实例。
6
• 面向对象的基本概念
3.接口
❖ 如果我们把客观世界看成由不同的系统(或类)组 成,这些系统(或类)之间需要通过一个公共的部 件进行交流,我们把这个公共的部件称为接口( Interface)。
第4讲 Java面向对象编程技术
授课课时:8课时(360分钟) 主编:刘志成
主要内容
•本课目标 •新课引入与项目展示 •案例1 —编写描述学生的Java类 •案例2 —编写描述大学生的Java类 •案例3 —方法重载与方法重写 •案例4 —定义形状 •案例5 —实现电视机遥控器 •案例6 —读取队列元素 •案例7 —操作字符串 •课堂实践 •巩固与提高
11
• 课堂演示-编写描述学生的Java类
❖ 学生对象分析
项目 属性 方法
名称 sName bGender iAge dHeight dWeight iCounter setInfo getInfo getCounter
含义 表示学生姓名,String类型 表示学生性别,boolean类型,false代表"女"
}
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+"公斤");
} 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】编写学生类
态度 目标
➢严谨认真的工作态度 ➢语言表达和与人沟通能力 ➢养成规范化编程的习惯
3
教学情境--引入新课
工作任务
熟练掌握类的定义,对象的创建及对象之间的交互,子类和抽 象类的定义及多态的实现与使用。
项目展示
4
教师示范与讲解--1
案例分析 任务一:编写描述学生的Java类
5
• 面向对象的基本概念
1.对象
15
教师示范与讲解--2
案例分析 任务一:编写描述大成员变量描述了类的静态特性。 ❖ 类的静态特性包括两部分:类的特性和对象的特性信息
。对应的Java也将成员变量分为两种:类变量和实例变 量。
❖ 在变量定义时,可同时给其赋初值,将其初始化
String sName; boolean bGender=false; //false代表"女" int iAge; double dHeight; //单位为厘米 double dWeight; //单位为公斤 public static void getCounter() {
System.out.println("学生总数:"+ ++iCounter);
表示学生年龄,int类型 表示学生身高,double类型 表示学生体重,double类型 表示学生总人数,int类型 用于设置学生相关信息的方法 用于获得学生相关信息的方法 用于获得学生总人数的方法
12
• 课堂演示-编写描述学生的Java类
❖ 类的定义
public class Student {
public static int iCounter=0;
4.消息
❖ 消息就是对象之间进行通信的一种规格说明,对象 之间进行交互作用和通信的工具。
7
• 面向对象的基本特性
1.封装性
❖ 封装是一种信息隐蔽技术,它体现于类的说明中,是对象的重要 特性。
❖ 封装的目的在于把对象的设计者和对象的使用者分开,使用者不 需要知道行为实现的细节,只需用设计者提供的消息来访问该对 象。
❖ 多态允许对任意指定的对象自动地使用正确的方法,并通过在程 序运行过程中将对象与恰当的方法进行动态绑定来实现。
9
• 类的定义
❖ Java中的类的定义包括类声明和类体两部分内容。
❖ 类声明的格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表]
2
本课目标
知识 目标
➢ 掌握面向对象程序设计的基本概念 ➢ 掌握Java语言中类的声明及由类创建对象并使用对象 ➢ 掌握Java语言中继承的实现方法 ➢ 了解Java语言应用接口实现多态的方法与Java常用类库
技能 目标
➢ 能将简单的客观事物抽象成Java类 ➢ 能应用Java面向对象特点解决实际问题
❖ 类体的通用格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表] { 成员域定义部分; 方法定义部分; }
10
• 课堂演示-编写描述学生的Java类
❖ 【案例4-1】判断指定数的奇偶性 ▪ 【案例学习目标】理解面向对象的基本概念,掌握Java语言中 类的基本格式,能够简单实现对客观事物到Java类的抽象。 ▪ 【案例知识要点】类的含义、类的定义、Java类的声明方法、 Java类体的定义方法。 ▪ 【案例完成步骤】 • 学生对象分析 • 类的定义
8
• 面向对象的基本特性
2.继承性
❖ 继承是类不同抽象级别之间的关系,是子类自动共享父类数据和 方法的机制。
3.多态性
❖ 对象根据所接收的消息产生行为,同一消息为不同的对象接收时 可产生完全不同的行动,这种现象称为多态性。
❖ 对象(Object)就是客观存在的任何事物。
2.类
❖ 类(class)是对象的模板。即类是对一组有相同静 态特性和相同动态行为的对象的抽象,一个类所包 含的属性和方法描述一组对象的共同属性和行为。 类是在对象之上的抽象,对象则是类的具体化,是 类的实例。
6
• 面向对象的基本概念
3.接口
❖ 如果我们把客观世界看成由不同的系统(或类)组 成,这些系统(或类)之间需要通过一个公共的部 件进行交流,我们把这个公共的部件称为接口( Interface)。
第4讲 Java面向对象编程技术
授课课时:8课时(360分钟) 主编:刘志成
主要内容
•本课目标 •新课引入与项目展示 •案例1 —编写描述学生的Java类 •案例2 —编写描述大学生的Java类 •案例3 —方法重载与方法重写 •案例4 —定义形状 •案例5 —实现电视机遥控器 •案例6 —读取队列元素 •案例7 —操作字符串 •课堂实践 •巩固与提高
11
• 课堂演示-编写描述学生的Java类
❖ 学生对象分析
项目 属性 方法
名称 sName bGender iAge dHeight dWeight iCounter setInfo getInfo getCounter
含义 表示学生姓名,String类型 表示学生性别,boolean类型,false代表"女"
}
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+"公斤");
} 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】编写学生类
态度 目标
➢严谨认真的工作态度 ➢语言表达和与人沟通能力 ➢养成规范化编程的习惯
3
教学情境--引入新课
工作任务
熟练掌握类的定义,对象的创建及对象之间的交互,子类和抽 象类的定义及多态的实现与使用。
项目展示
4
教师示范与讲解--1
案例分析 任务一:编写描述学生的Java类
5
• 面向对象的基本概念
1.对象
15
教师示范与讲解--2
案例分析 任务一:编写描述大成员变量描述了类的静态特性。 ❖ 类的静态特性包括两部分:类的特性和对象的特性信息
。对应的Java也将成员变量分为两种:类变量和实例变 量。
❖ 在变量定义时,可同时给其赋初值,将其初始化
String sName; boolean bGender=false; //false代表"女" int iAge; double dHeight; //单位为厘米 double dWeight; //单位为公斤 public static void getCounter() {
System.out.println("学生总数:"+ ++iCounter);
表示学生年龄,int类型 表示学生身高,double类型 表示学生体重,double类型 表示学生总人数,int类型 用于设置学生相关信息的方法 用于获得学生相关信息的方法 用于获得学生总人数的方法
12
• 课堂演示-编写描述学生的Java类
❖ 类的定义
public class Student {
public static int iCounter=0;
4.消息
❖ 消息就是对象之间进行通信的一种规格说明,对象 之间进行交互作用和通信的工具。
7
• 面向对象的基本特性
1.封装性
❖ 封装是一种信息隐蔽技术,它体现于类的说明中,是对象的重要 特性。
❖ 封装的目的在于把对象的设计者和对象的使用者分开,使用者不 需要知道行为实现的细节,只需用设计者提供的消息来访问该对 象。
❖ 多态允许对任意指定的对象自动地使用正确的方法,并通过在程 序运行过程中将对象与恰当的方法进行动态绑定来实现。
9
• 类的定义
❖ Java中的类的定义包括类声明和类体两部分内容。
❖ 类声明的格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表]
2
本课目标
知识 目标
➢ 掌握面向对象程序设计的基本概念 ➢ 掌握Java语言中类的声明及由类创建对象并使用对象 ➢ 掌握Java语言中继承的实现方法 ➢ 了解Java语言应用接口实现多态的方法与Java常用类库
技能 目标
➢ 能将简单的客观事物抽象成Java类 ➢ 能应用Java面向对象特点解决实际问题
❖ 类体的通用格式如下: [public][abstract][final] class 类名 [extends 父类名] [implements 接口名表] { 成员域定义部分; 方法定义部分; }
10
• 课堂演示-编写描述学生的Java类
❖ 【案例4-1】判断指定数的奇偶性 ▪ 【案例学习目标】理解面向对象的基本概念,掌握Java语言中 类的基本格式,能够简单实现对客观事物到Java类的抽象。 ▪ 【案例知识要点】类的含义、类的定义、Java类的声明方法、 Java类体的定义方法。 ▪ 【案例完成步骤】 • 学生对象分析 • 类的定义