1、对象:用来描述客观事务的一个实体
2、类:拥有相同属性和方法的对象一组“集合”
一、封装
1、隐藏一个类的属性、通过特定的方法访问!
2、将一个类的某一些信息隐藏在该类的内部,不允许外部程序直接访问,而是通过该类提供的方法对隐藏信息的操作、访问
特点:
隐藏类的实现细节、
通过特定的方法访问数据、
方便加入控制语句、保证数据的真实性
后期的修改
步骤流程:
1、修改属性的访问权限、用来控制对属性的访问
2、将属性私有、创建set、get方法!用于对属性的访问!
3、在set、get方法中加入控制语句
封装的作用:
1、隐藏类的属性、保护该类属性不被程序外部直接访问,必须通过该类提供的方法进行访问
2、隐藏实现细节、保护属性
二、this关键字
使用该方法的对象引用
例:调用属性:this.Name="小明";
调用方法:this.set_Name();
调用构造方法:this()、this("",‘‘,"")
注意:this()此必须写在该构造方法的第一行,
三、构造方法
1、用来完成对象的实例化、为属性赋值!注意:构造方法与类同名,没有返回类型
语法:public 构造方法名(参数){ 注意:没有返回类型、与类同名
初始化代码、数据
}
用于实例化后为属性赋值,
四、静态常量
1、在类加载是则已经存在
作用:修饰方法、属性、代码库,关键字:static 类方法、类属性
注意:不能修饰局部变量,使用后则通过类名访问!不使用static:实例方法、实例属性、实例变量,tatic修饰的变量和方法可以通过“类名”与“对象名”访问,不用static修饰的
变量与方法只能通过对象名访问。
2、常量final:可以用来修饰属性、方法、类 特点:修饰后的变量称为“常量”,值固定不变。注意:必须大写!
五、方法的重载
概念:在一个类里面定义名字相同的多个方法、调用时选择不同的参数列表对应不同的方法!
特点:同一个类
方法同名,与修饰符、返回类型无关
参数列表必须不一致(参数个数、数据类型、排列顺序)
构造方法重载
案例: public Car(参数1,参数2){
this.属性=参数1;
this.属性2=参数2;
} 引用对象后,加载构造方法,参数为属性赋值