面向对象之封装性与隐藏

封装和隐藏即:通过方法给属性加上条件范围,同时避免用户通过对象.属性的方式对属性进行赋值,需要将属性声明为私有(private)。
封装性的体现:将属性私有化后,同时提供公共的方法来获取和设置。(get set)
封装性的体验,需要权限修饰符来配合:java四种权限修饰符:(从小到大)private,缺省,protected,public。四种权限可以用来修饰类以及内部结构,属性,方法,构造器,内部类,
修饰类只能用缺省跟public,内部类都可以使用
private可在类内部;缺省可在类内部,同一个包;protected可在类内部,同一个包,不同包的子类;public可在所有中
封装性总结:4中权限修饰符来修饰类以及类的内部结构,体现类及类的内部结构在被调用时的可见性的大小

package oop.demo09;

public class animaltest {
    public static void main(String[] args) {
        animal a = new animal();
        a.setLeg(3);

        a.name="晃晃";
        a.eat();
        a.show();
    }
}
public class animal {
    private int leg;
    String name;
    public void setLeg(int l){ //封装步骤
        if (l>0&&l%2==0){
            leg=l;
        }else {
            leg=0;
        }
    }
    public int getLeg(){
        return leg;
    }
    public void eat(){
        System.out.println("吃饭");
    }
    public void show(){
        System.out.println("name:"+name+"leg:"+leg);
    }
}

 

posted @ 2020-09-19 20:02  兔兔1234  阅读(175)  评论(0)    收藏  举报