对象、封装
1面向对象 OOP面向过程:C语言 注重的是处理的过程 面向对象: 注重的是关注的对象
2 类和对象类:一类对象的共有属性的抽取 对象:客观存在的事物
3 类的定义类的定义步骤: ①定义类 ②编写类的成员变量 ③编写类的成员方法 public class 类名 {
// 成员变量
变量1的数据类型 变量1;
变量2的数据类型 变量2;
…
// 成员方法
方法1;
方法2;
}
4 对象的使用格式: 类名 对象名 = new 类名(); 范例:Phone p = new Phone(); 调用成员的格式: 对象名.成员变量 对象名.成员方法(); 成员变量的初始值,引用数据类型:null Int:0 double:0.0 boolean: false
5 成员变量与局部变量成员变量:类中方法外的变量 局部变量:方法中的变量(方法的参数也属于局部变量)
6 封装1)private关键字private是一种权限修饰符;只有当前类能访问,其他类无法访问 - 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰 - 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰 2)this关键字this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题) - 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量 - 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
7 构造方法自动生成:idea中右键Generate 作用:创建对象 格式:修饰符 类名(参数){} 功能:完成对象数据的初始化 构造方法的注意事项 [size=18.6667px]1.如果你不写构造方法 编译器免费赠送给你一个不带参数的构造方法 [size=18.6667px]2.如果你写了 哪怕是只有一个 编译器就不再赠送给你无参的构造方法
[size=18.6667px]3.一般创建 我们只创建2个 一个是无参的 另外一个是全参的
|