对象在需求和代码中的体现:
现实生活中的事物都有特点(属性)和功能,那么这个事物就可以描述为一个对象,它的特点和属性就是对象的变量,它的功能就是对象的方法,可以编写n个方法。
public class 类名 { //n个属性 数据类型 变量名: 数据类型 变量名: 数据类型 变量名: //n个方法 修饰符 返回值类型 方法名(参数){ 执行语句; } }
事物的成员属性在代码中的体现就是成员变量。
成员功能在代码中的体现就是成员方法。
创建对象的格式: 类名 对象名 = new 类名();
类与对象的区别:
类是对事物的抽象描述,对象用于表示该事物的个体,类用于描述多个对象的共同特征,他是对象的模板,对象用于描述个体,是类的实例。
局部变量和成员变量的区别:
一:定义的位置不同
定义在类中的是成员变量
定义在方法或者{}中的是局部变量
二:在内存中的位置不同
成员变量存储在堆内存的对象中
局部变量存储在栈内存的方法中
三:生命周期不同
成员变量随着对象的出现而出现在堆中,随着对象消失而消失
局部变量随着方法运行出现在栈中,随着方法弹栈而消失
四:初始化不同
成员变量在堆内存中,有默认的初始化值
局部变量没有默认的初始化值,必须手动赋值才能使用
面向对象共有三个特征:封装、继承、多态
封装表现:
方法和类都是封装体。
封装的优点:
提高了代码的复用性
隐藏了实现细节,对外还提供了可以访问的方式,便于调用者使用
提高了安全性。
Private私有
当我们在一个类中描述事物的时候,事物的属性可以被任意访问和使用,明显不符合需求,这时候可以添加private修饰词,这样就无法直接访问。
当属性前添加privatte修饰词后被私有的成员属性无法直接赋值,只能通过成员属性的赋值Set和取值Get方法。
类中不需要对外提供的内容都私有化,包括属性和方法。