
1、类和对象
1.1 什么是对象
万物皆对象,客观存在的事物皆为对象。

1.2 什么是面向对象

1.3 什么是类
类是对现实生活中一类具有共同属性和行为的事物抽象。
特点:
- 类是对象的数据类型
- 类是具有相同属性和行为的一组对象的集合
1.4 什么是对象的属性
属性:对象具有的各种特征,每个对象的每个属性,都拥有特定的值。

1.5 什么是对象的行为
行为:对象能够执行的操作

1.6 类和对象的关系
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 对象是看得见摸得着真实存在的实体
重要总结:
1.7 类的定义
1.7.1 概念、重要性、组成

1.7.2 定义步骤
- 定义类
- 成员变量
- 成员方法(无static关键字)

编写一个手机类:

1.8 对象的使用
1.8.1 语法
1.8.2 案例
001 使用之前定义的手机类的成员变量和成员方法
002 定义学生类和学生测试类,并使用成员变量及成员方法
思路:

实现:


2、对象内存图
2.1 单个对象的内存图

2.2 多个对象的内存图

2.3 多个对象的指向相同内存图

3、成员变量和局部变量
3.1 成员变量和局部变量概念

3.2 成员变量和局部变量区别

4、封装
4.1 private关键字
why出现?

private关键字概念:
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问

4.2 private关键字的使用

代码:
学生类:
学生测试类:

4.3 this关键字
引入:

4.3.1 this概念
this修饰的变量即为成员变量

4.3.2 this使用场景
解决:局部变量隐藏成员变量问题(同名问题)
4.3.3 this指对象引用
- 代表所在类的对象引用
- 方法被哪个对象调用,this就代表哪个对象

4.4 this内存原理

4.5 封装
4.5.1 封装概述

4.5.2 封装原则

4.5.3 封装的好处
- 安全性
- 复用性
5、构造方法
5.1 概述
构造方法是一种特殊的方法,作用是用于创建对象。
构造方法的名称和类的名称相同,修饰符一般为public

5.2 构造方法功能
构造方法是完成对象数据的初始化
- 作用:创建对象
- 功能:完成对象数据的初始化
5.3 案例
学生类:

测试类:
5.4 构造方法注意事项

5.5 标准类的制作🌟🌟
给成员变量赋值两种方法
代码:
