目的
- 提高数据安全性,通过封装,可以实现对属性的访问权限的控,同时增加了程序的可维护性。
- 将属性私有化,使用private关键字完成私有化,这种属性只有本类可以直接访问
- 我们一般对每一个私有属性提供public的set和get这一对方法,供外界来访问我们的私有属性。
- 代码如下
class Girl{
private String name;
private int age;
private String tel;
public void SetName(String MyName){
name = MyName;
}
public String GetName(){
return name;
}
/*
公有方法可以被其他的类来访问,这个方法也是girl的本类方法,
可以访问私有属性。我们通过调用公用方法来访问属性。
*/
public void introduce(){
System.out.println(name + tel + age);
}
}
public class TestGirl{
public static void main(String []args){
Girl girl = new Girl();
/*
girl.name = "憨憨";
girl.age = 20;
girl.tel = "123456789";
上述这三行代码如果不注释的话,那么idea会直接会将.name这块标红
报错,因为访问的这个类的属性是私有的。
*/
}
}
考虑:
在学习过程中发现,为什么要写一对方法才能正确的访问这个私有属性?
后来想了一想,之前我在学习的时候去访问的属性一般是公开的,所以可以直接通过 对象.属性 直接访问并赋值,而私有类是不可以这样直接去访问的,但是我们可以通过类中提供的公有方法去获得私有属性的类型,并且赋值,也就是通过:**对象.方法(赋值)**来办到