第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