目录
1.什么是封装:
将类的某些信息隐藏在类内部,不允许外部程序直接访问, 而是通过该类提供的方法来实现对隐藏信息的操作和访问 。
2.封装的好处:
隐藏类的细节;
方便加入控制语句;
只能通过规定方式访问;
方便修改实现。
3.怎么实现封装:
(1.)属性私有化
private是封装的一种思想体现,封装还可以用其他修饰符修饰。
可修饰:
a.成员变量
b.成员方法
c.构造方法
d.内部类
(2)对外提供方法入口
Get 、Set方法。当私有化之后,外界无法直接访问,因此需要对外界提供一个访问方式,来获取值和改变值。
this关键字
遵循就近原则;
哪个对象调用this,this就指向哪个对象;
在set中,this区分成员变量和局部变量,【this.成员变量】
4.代码实现:
public class Person {
//封装 用权限修饰符 private 修饰成员变量,在其他类中访问不到
private String name;
/*为封装起来的成员变量,提供一个特定的公共权限的方法,用来为其赋值,
方便我们自己加入一些控制语句
name属性赋值
*/
public void setName(String name){
if(name!=null){
this.name=name;
}
}
//获取name属性
public String getName(){
return name;
//也可以 return this.name;
}
}
public class testPerson {
public static void main(String[] args) {
Person zs=new Person();
zs.setName("张三");
System.out.println(zs.getName());
Person ls=new Person();
ls.setName("李四");
System.out.println(ls.getName());
}
}
代码运行如下:
张三
李四
Process finished with exit code 0