今日内容
- 面向对象
- 类与对象
- 三大特征——封装
- 构造方法
学习目标
- 能够理解面向对象的编程思想
- 能够明确类与对象的关系
- 能够掌握类的定义格式
- 能够掌握创建对象的格式,并访问类中的成员
- 能够根据类与对象的关系定义相关的事物
- 能够理解对象的内存图解
- 能够说出成员变量与局部变量的异同点
- 能够理解private关键字的含义
- 能够说出this关键字可以解决的问题
- 能够理解构造方法的含义
- 能够用封装的思想定义一个标准类
类与对象
什么是类
类:是一组相关【属性】和【行为】的集合。可以把类看
成一类事物的模板,使用事物的属性特征和行为特征来描述该
类事物。
现实中,描述一类事物
属性:描述该类事物的一种【状态】信息
行为:描述该类事物具备的功能,能够做什么
什么是对象
对象:就是一类事物的具体的体现。对象是类的一个【实例】,必然具备该类事物的属性特征和行为特征。
类与对象的关系
- 类是一类事物的描述,是抽象的。
- 对象是一类事物的实例,是具体的。
- 类是对象的模板,对象是类的实例。
类的定义
类的定义格式
public class ClassName{
//成员变量
//成员方法
}
- 定义类:定义类的成员,包括成员变量和成员方法
- 成员变量:与之前定义变量的格式一样,只不过位置不同,变量定义在类中,方法外
- 成员方法:
public 返回值类型 方法名(参数列表){
}
对象的使用
对象的创建格式:
类名 对象名=new 类名();
使用对象访问类的成员信息
对象名.方法名();
对象名.成员变量名;
封装
- 封装步骤:
(1)使用【private】关键字来修饰成员变量
(2)对需要访问的成员变量,提供对应的一对get set方法。 - 封装优化1—>this关键字
this的含义
this代表所在类的当前对象的引用(地址值),即对象对自己的引用
备注:意思是方法被哪个对象调用,方法中的this就代表那个对象。即谁调用,this就是谁。
- 封装优化2—>构造方法
当一个对象被创建出来的时候,构造方法用来初始化对象,给对象的成员变量赋初始值。
修饰符 构造方法名(参数列表){
}
//构造方法没有返回值,不需要void
注意事项:
- 构造方法名称必须和所在的类名完全一样,就连大小写也一样
- 构造方法不用声明返回值类型,连void也不需要
- 构造方法不能用return一个具体的返回值。
- 如果定义类时没有显示定义构造方法,系统会提供一个默认的无参构造方法
- 一旦定义了一个构造方法,那么编译器将会收回默认提供的构造方法
- 构造方法可以重载:方法名称相同,参数列表不同
标准类----------JavaBean
JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,包含四部分:
- 所有的成员变量都要使用private关键字修饰
- 要为每一个成员变量提供一对公共的get set 方法
- 编写一个无参的构造方法
- 最好提供一个全参的构造方法
这样的标准就叫做JavaBean