《Java程序开发》课程教学资源(PPT课件讲稿)第4章 面向对象(基础篇)

第4章面向对象(基础篇) 1面向对象编程思想410垃圾回收机制 A2类与对象 4.11 static关键字 4.3封装性 4.12代码块 4.4构造方法 4.13构造方法私有化 A.5匿名对象 4.14对象数组 4.6类设计分析()415内部类 A75nrg类 4.16类设计分析(二) 4.8引用传递应用417本章小结 1.9thi关键字
第4章 面向对象(基础篇) 4.1 面向对象编程思想 4.2 类与对象 4.3 封装性 4.4 构造方法 4.5 匿名对象 4.6 类设计分析(一) 4.7 String类 4.8 引用传递应用 4.9 this关键字 4.10 垃圾回收机制 4.11 static关键字 4.12 代码块 4.13 构造方法私有化 4.14 对象数组 4.15 内部类 4.16 类设计分析(二) 4.17 本章小结 3

4.1面向对象编程思想 设计一个自动提款机终端系统一—面向过程编程思想 需要考虑的是从银行卡插入提款机开始,一直到用户 拿到现金为止所经过的所有流程。 步骤: 1.用户输入取款密码。系统判断密码是否正确。如果 正确,进入取款界面;如果错误,提示用户重新输入 2取款界面用户输入金额。判断余额是否足够。如果 不足,取款失败;如果足够,取款机按照金额点钞。 3点钞时,系统判断提款机内的金额是否足够。如果 足够,吐出钞票,打印票据;如果不足,取款失败
4.1 面向对象编程思想 设计一个自动提款机终端系统——面向过程编程思想 需要考虑的是从银行卡插入提款机开始,一直到用户 拿到现金为止所经过的所有流程。 步骤: 1.用户输入取款密码。系统判断密码是否正确。如果 正确,进入取款界面;如果错误,提示用户重新输入 2.取款界面用户输入金额。判断余额是否足够。如果 不足,取款失败;如果足够,取款机按照金额点钞。 3.点钞时,系统判断提款机内的金额是否足够。如果 足够,吐出钞票,打印票据;如果不足,取款失败。 4

4.1面向对象编程思想 设计一个自动提款机终端系统一—面向对象编程思想 需要考虑的是自动提款机终端系统由哪些不同类型的 对象构成,然后让他们互相通信、传递消息就可以完 成系统的功能。 ·用户 提款机 ·银行卡 现金 票据
4.1 面向对象编程思想 设计一个自动提款机终端系统——面向对象编程思想 需要考虑的是自动提款机终端系统由哪些不同类型的 对象构成,然后让他们互相通信、传递消息就可以完 成系统的功能。 • 用户 • 提款机 • 银行卡 • 现金 • 票据 5

Java语言面向对象的概念 类 构造方法 接口 对象 匿名对象 包装类 封装性 ·代码块 string 类 继承性 内部类 Objec-类 多态性 抽象类 ·AP工文档 public final privaTe extends this interface super abstract static · instanceof
Java语言面向对象的概念 • 类 • 对象 • 封装性 • 继承性 • 多态性 • 构造方法 • 匿名对象 • 代码块 • 内部类 • 抽象类 • 接口 • 包装类 • String类 • Object类 • API文档 • public • private • this • super • static • final • extends • interface • abstract • instanceof 6

42类与对象 1类与对象的关系 汽车设计图纸
4.2 类与对象 汽车设计图纸 1. 类 与 对 象 的 关 系 7

1类与对象的关系 "人"就可以表示为一个类。因为人“本身属 于一种广义的概念,并不是一个具体的。而 某一个具体的人就可以称为对象。 人 类:定义出了一个基本的 模板,代表共性。 对象:每一个具体的 人,根据不同的属性, 代表个性 张 李四 王五 8
• ”人”就可以表示为一个类。因为”人”本身属 于一种广义的概念,并不是一个具体的。而 某一个具体的人就可以称为对象。 1.类与对象的关系 人 张三 李四 王五 类:定义出了一个基本的 模板,代表共性。 对象:每一个具体的 人,根据不同的属性, 代表个性。 8

关系小结 类:是将客观世界中某类群体的一些基本特 征的抽象。 ·比如:将张三、李四、王五这些对象的一些 特征进行抽象→ Person类 对象:是该类中的一个个具体的东西,又叫 实例。 ·类:定义出了一个基本的模板,代表共性 对象:一个个具体的东西,代表个性
• 类:是将客观世界中某类群体的一些基本特 征的抽象。 • 比如:将张三、李四、王五这些对象的一些 特征进行抽象→Person类 • 对象:是该类中的一个个具体的东西,又叫 实例。 • 类:定义出了一个基本的模板,代表共性。 • 对象:一个个具体的东西,代表个性。 关系小结 9

1类与对象的关系 进一步分析 每个具体的人有姓名、年龄、性别等信息→ 对象包含的数据特征→抽象→类的属性 每个具体的人有吃饭、睡觉、走路等行为→ 对象表现的行为特征→抽象→类的方法 类与对象的关系:类是对象的模板,对象是 类的实例,类只能通过对象才可以使用 类是由属性和方法组成。 ·对象间靠不同属性进行区分
进一步分析 • 每个具体的人有姓名、年龄、性别等信息→ 对象包含的数据特征→抽象→类的属性 • 每个具体的人有吃饭、睡觉、走路等行为→ 对象表现的行为特征→抽象→类的方法 1.类与对象的关系 • 类与对象的关系:类是对象的模板,对象是 类的实例,类只能通过对象才可以使用。 • 类是由属性和方法组成。 • 对象间靠不同属性进行区分。 10

2类的定义 cass类名称 数据类型变量1 数据类型变量2:}定义属性 [修饰符][返回值类型]方法1(参数列表 方法体; 定义方法 (1)类是由属性和方法构成的。 2)属性和方法可以有一个、多个,或者没有。 (3属性:表示对象的数据特征,通过变量的形式体现。 ④方法:表示对象的行为特征,通过方法的形式体现。 (⑤)属性又叫成员属性或成员变量;方法又叫成员方法
class 类名称 { 数据类型 变量1; 数据类型 变量2; … … [修饰符] [返回值类型] 方法1(参数列表){ 方法体; } … … } 2.类的定义 定义属性 定义方法 ⑴类是由属性和方法构成的。 ⑵属性和方法可以有一个、多个,或者没有。 ⑶属性:表示对象的数据特征,通过变量的形式体现。 ⑷方法:表示对象的行为特征,通过方法的形式体现。 ⑸属性又叫成员属性或成员变量;方法又叫成员方法。11

范例:定义 Person类 class Person t String name; ∥声明姓名 int age ∥声明年龄 public void speak(i ∥方法 System. out. printIn("姓名:"+name+"、年龄:"+age); 思考问题: Person类能用吗?能打印出姓名和年龄吗? 操作文件:Demo01.java ·Demo01.java说明:光有类,程序是运行不了的 应该利用类创建出来对象,然后通过对象来给属性 赋值和调用方法,让程序运行起来。 2
class Person{ String name; //声明姓名 int age; //声明年龄 public void speak( ){ //方法 System.out.println("姓名:"+name+"、年龄:"+age); } } 范例:定义Person类 思考问题:Person类能用吗?能打印出姓名和年龄吗? 操作文件:Demo01.java • Demo01.java说明:光有类,程序是运行不了的。 • 应该利用类创建出来对象,然后通过对象来给属性 赋值和调用方法,让程序运行起来。 12
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 管理Windows 2000 Server服务器(PPT课件讲稿).ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第8章 操作系统安全.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling)Section III.ppt
- 《机器学习》课程教学资源(PPT课件讲稿)第四章 决策树.pptx
- 《操作系统》课程PPT教学课件(讲稿)单处理机调度 UNIPROCESSOR SCHEDULING.ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第五章 分布式资源管理.ppt
- 合肥工业大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第2章 IP网络基础.pptx
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第四章 电子商务的其它应用.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第四章 存储器和存储系统.ppt
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第3章 类图、对象图和包图(主讲:林琳).ppt
- Trichromatic Online Matching in Real-time Spatial Crowdsourcing.pptx
- 《计算机文化基础 Computer Culture Foundation》课程教学资源(实验教学大纲).pdf
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第5章 数字签名.ppt
- 《局域网组建与管理》课程教学资源(PPT课件讲稿)第五章 组建家庭或学生宿舍局域网.ppt
- 《Web编程实用技术》课程教学课件(网站开发)第2章 静态网页开发技术.ppt
- 《软件工程导论》课程教学资源(PPT课件讲稿)第10章 面向对象的分析.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第11章 设备管理 Device Management.ppt
- MSC Software Corporation:Modeling and Simulation of Fluid Power Systems Using MSC.EASY5.ppt
- 《计算机网络》教程资源(PPT课件讲稿)第13章 IPv6协议.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第6章 云数据库.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)复习纲要(主讲:桂小林).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微机系统概论(2013).ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)分布式系统的同步(3.3-3.5).ppt
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第3章 电子商务的技术基础.ppt
- 《计算机网络》课程电子教案(PPT教学课件讲稿,共十章).ppt
- 《数据库原理与应用》课程教学资源(PPT课件讲稿)第2章 关系数据库数学模型.ppt
- 《网站设计与建设》课程PPT教学课件(Website design and developments)第二部分 网站规划 第9章 软件平台规划.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第五章 树及二叉树.ppt
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第1章 UML与面向对象(主讲:林琳).ppt
- 《计算机文化基础》课程教学课件(PPT课件讲稿)第一章 信息技术与计算机文化.ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《多媒体技术》课程教学资源(PPT课件讲稿).ppt
- 西安电子科技大学:《现代操作系统》课程PPT教学课件(讲稿)作业管理 Job Management.ppt
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 查找 Search.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 01 Introduction(主讲:高海昌).ppt
- Generic Programming(PPT课件讲稿)Templates and Overloading.ppt
- 徐州师范大学:《电子商务 Electronic Business》课程教学资源(PPT课件讲稿)电子商务安全实验、数字证书应用.ppt
- 信息化技术中心:网络安全意识培训(PPT讲稿).pptx
- 《微型计算机原理及应用》课程教学资源(PPT课件讲稿)第6章 输入输出与中断.ppt