Java面向对象--封装

什么是封装

封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式

封装的好处

1、将变化隔离,类内部的结构可以自由修改
2、便于使用
3、提高代码复用性
4、提高代码安全性
5、减少代码耦合
6、可以对成员变量进行更精确的控制

封装原则

1、将不需要对外提供的内容都隐藏起来
2、把属性都隐藏,提供公共方法对其访问

实现Java封装的步骤

1、修改属性的可见性来限制对属性的访问(一般限制为private)。 如:

public class Person {
	//私有仅仅是封装的一种表现形式
    private String name;
    private int age;
}

上面代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了,如此就对信息进行了隐藏

2、对每个属性提供对外的公共方法访问,也就是创建一对赋值取值方法,用于对私有属性的访问。 如:

public class Person{
    private String name;
    private int age;public int getAge(){
      return age;
    }public String getName(){
      return name;
    }//this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突
    public void setAge(int age){
      this.age = age;
    }public void setName(String name){
      this.name = name;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章