对象在需求和代码中的体现:

现实生活中的事物都有特点(属性)和功能,那么这个事物就可以描述为一个对象,它的特点和属性就是对象的变量,它的功能就是对象的方法,可以编写n个方法。

public class 类名 {
//n个属性
数据类型 变量名:
数据类型 变量名:
数据类型 变量名:

//n个方法
修饰符 返回值类型 方法名(参数){
  执行语句;  
    }   
}

事物的成员属性在代码中的体现就是成员变量。

成员功能在代码中的体现就是成员方法。

创建对象的格式: 类名 对象名 = new 类名();

 

类与对象的区别:

类是对事物的抽象描述,对象用于表示该事物的个体,类用于描述多个对象的共同特征,他是对象的模板,对象用于描述个体,是类的实例。

 

局部变量和成员变量的区别:

一:定义的位置不同

定义在类中的是成员变量

定义在方法或者{}中的是局部变量

二:在内存中的位置不同

成员变量存储在堆内存的对象中

局部变量存储在栈内存的方法中

三:生命周期不同

成员变量随着对象的出现而出现在堆中,随着对象消失而消失

局部变量随着方法运行出现在栈中,随着方法弹栈而消失

四:初始化不同

成员变量在堆内存中,有默认的初始化值

局部变量没有默认的初始化值,必须手动赋值才能使用

 

 

面向对象共有三个特征:封装、继承、多态

封装表现:

方法和类都是封装体。

封装的优点:

提高了代码的复用性

隐藏了实现细节,对外还提供了可以访问的方式,便于调用者使用

提高了安全性。

 

Private私有

当我们在一个类中描述事物的时候,事物的属性可以被任意访问和使用,明显不符合需求,这时候可以添加private修饰词,这样就无法直接访问。

当属性前添加privatte修饰词后被私有的成员属性无法直接赋值,只能通过成员属性的赋值Set和取值Get方法。

类中不需要对外提供的内容都私有化,包括属性和方法。