为什么使用封装

封装
为什么使用封装
我们在类中定义的成员变量可以直接通过对象名.成员变量名的形式访问
对于不合理的值无法做出限制,或者是限制比较麻烦
对于这种设计缺陷我们使用封装解决


封装定义


面向对象的三大特征:封装、继承、多态


隐藏属性或者方法的实现细节,不允许外部程序的直接访问,而是通过该类提供的方法来实现隐藏的信息操作
属性封装步骤:
》属性私有化:私有化之后,在当前类之外,无法通过对象名.属性的形式直接访问
private String name;
private int health;
private String type;
》生成get和set方法
public void setName(String name){
this.name=name;
}

public String getName(){
return this.name;
}
在方法中加入控制语句
public void setHealth(int health) {
if(health>=0&&health<=100){
this.health=health;
}else {
System.out.println("请输入合理的数字");
this.health =60;
}
}


封装的实现
访问修饰符
》public:公有的
默认的(friendly)默认值,同包类下的其他值可以访问
》protected:受保护的
private:私有的,只能在当前类中访问

原文地址:https://www.cnblogs.com/longmo666/p/13557261.html