封装
所谓封装就是把属性和方法捆绑到一起,封装到一个对象中去。简单地说,你是人,你有许多属性,比如名字、性别、年龄、性格、爱好等等,这是属性,而同时你又会吃饭、睡觉、学习、工作等等,这些是方法,是你所具有的;同时将属性和方法封装到一个类中,这样就能很完美的描述这个类的特征了。同时,它所具有的方法也就集成到类中了,方便使用。
实现封装的方式:使用访问控制符
java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。
private 在当前类中可访问
default(默认不写) 在当前包内和同包类、同包子类可访问
protected 在当前类和同包类、子类可访问
public 公众的访问权限,谁都能访问
体现形式
---方法,属性私有化并且提供公共的访问方式类进行正常取值和赋值,提高数据安全性
package fengzhuang;
public class FZDemo {
public static void main(String[] args) {
//创建代表人的类的对象
Person p=new Person();
//给对象属性赋值
p.name=“豆豆”;
//调用方法间接的给私有化属性进行赋值
p.setAge(-10);
p.gender=‘男’;
//调用方法间接的给私有化属性进行赋值
System.out.println(p.name+","+p.getAge()+","+p.gender);
}
}
//代表人的类
class Person{
//属性
String name;
//私有化属性,只能在本类中直接执行
private int age;
char gender;
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//Alt+Insert---Generate---->getter and sertter
//定义方法间接的给私有化属性进行赋值
public void setAge(int age){
if(age<0){
System.out.println("数据有误!");
}else{
this.age=age;
}
}
//定义方法间接的给私有化属性进行赋值
public int getAge(){
return age;
}
}
X-Mind脑图梳理: