面向对象理解
什么是面向对象
英文名OOP(Object Oriented Programming),面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,
使用Java语言去设计、开发计算机程序。对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。
面向对象与面向过程的区别
举列说明:
面向过程:思考打扫教室卫生的步骤, 椅子放到桌子上 - > 扫地上垃圾 -> 拖地 -> 椅子放下来 -> 擦窗户 -> 擦桌椅
安排任务: 谁做什么
面向对象:思考打扫教室卫生有哪些任务:地面,桌椅,门窗
安排: 谁适合做对应的任务。 地面劳动强度大,派强壮的同学; 擦桌椅需要细心,派女生做;门窗比较高,派高个子同学
对象与类的关系
类的概念
-
类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。 现实中,描述一个事物
-
属性:就是该事物的状态信息。例如:名字、体重、年龄、颜色。
-
行为:就是该事物能够做什么
举例:小猫。例如:走、跑、叫。
对象的概念
一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。
现实中,一类事物的一个实例:一只小猫。
- 属性:tom、5kg、2 years、yellow。
- 行为:溜墙根走、蹦跶的跑、喵喵叫。
对象与类的关系
类是对一类事物的描述,是抽象的。如:手机设计图
对象是一类事物的实例,是具体的。如:华为手机
成员变量与局部变量
成员变量
定义在类中的变量,称为成员变量,也叫属性,
它跟数组元素一样,有默认, 所以成员变量可以不初始化直接使用
作用域是整个类
public class Car {
// 定义属性(成员变量)
String brand; // 品牌
String color; // 颜色
int seat; //座位数
//成员变量默认值(跟数组元素的默认值相同)
| 数据类型 | 默认值 |
| -------- | ---------------------- |
| 整型 | 0 |
| 浮点型 | 0.0 |
| 布尔型 | false |
| 字符型 | 不可见字符('\u0000') |
| 引用类型 | null |
局部变量
定义在方法中的变量,称为局部变量
局部变量没有默认值,所以必须要先初始化,再使用
局部的作用域在它所在的大括号内有效
类与对象的使用
- 类的定义
第二个创建类
public class Student {
//成员变量
String name;//姓名
int age;//年龄
//成员方法
//学习的方法
public void study() {
System.out.println("好好学习,天天向上");
}
//吃饭的方法
public void eat() {
System.out.println("学习饿了要吃饭");
}
}
- 对象的创建
//类名 对象名 = new 类名();
Student s = new Student();
//调用成员方法
s.study(); // "好好学习,天天向上"
s.eat(); // "学习饿了要吃饭"