封装(Encapsulation)
封装(Encapsulation)
目的:隐藏类的实现细节
让使用者只能通过事先定制好的方法来访问数据
可方便地加入控制逻辑,限制对属性不合理的操作
便于修改,增强代码的可维护性
不变(What to do)可变(How To Do)的分开
实现方法:使用范围修饰符隐藏内部细节
对象间的交互都通过方法调节使用。
一个类通常就是一个小模块,一个模块的数据,模块设计追求高内聚低耦合。
访问控制修饰符

尽量避免使用public,尽量使用private 。

访问private 中的成员变量。
使用private修饰的成员变量,外界不可以直接访问成员变量,如需访问需要用:getxxx,赋值用:setxxx,这两个public关键字。
public viod setName(String name){
this.name = name;
}
public viod getName(){
return this.name;
}
构造方法
构造方法:方法名和类名一致;可以有0个、1个、或者多个参数;没有任何返回值,包括void;默认返回类型就是对象类型本身;只能与new运算符结合使用。默认无参。
例子:public stx(){}
有参:public StxStuOne(String id,String name,int age,int gender){
this.id =id;
this.name = name;
}
有参使用:
StxStuOne stuThree =new StxStuOne("003","ly",20,2);
方法重载
规则:方法名相同 ,参数列表不同——参数的类型、个数。
意义:对于含义相近的成员方法,使用相同的名字便于理解。
方法被调用时,编译器根据参数的类型和数量来确定调用那个重载方法。
this关键字
1.当前引用变量,用来区分new出来的变量和类中的变量。
2.this指代构造方法,必须位于方法的第一行。

浙公网安备 33010602011771号