目录
封装简介
是指隐藏对象的属性和实现细节,对外仅提供公共访问方式(在使用对象时,我们不需要知道对象内容是如何完成的对应功能的,我们只需要知指挥对象去执行即可)。
封装的理由
可以避免非法数据的传递
可以重复使用
好处
将变化隔离(内部功能细节变化不影响使用)
便于使用(不用了解内部的具体实现)
提高重用性
提高安全性(对外只暴露一些简单的内容供使用)
原则
将不需要对外提供的都隐藏起来
把属性都隐藏起来,只提供公共方法对其访问
封装常见的例子
函数本身就是java最简单的封装体
类也是封装体,类当中封装了属性和方法
还有包(packet),框架等
代码示例
通过使用特定的修饰符来达到封闭的作用,然后在方法中提供对属性的获取,但是我们能够在代码中添加相对应的条件
public class abc{
//使用private修饰符来进行访问限制
private String name ;
private int age ;
private String id;
private char gender;
//提供set、get访问方法
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String getId(){
return id;
}
public void setId(String id){
this.id=id;
}
public char getGender(){
return gender;
}
public void setGender(char gender){
this.gender=gender;
}
}