面向对象之封装性与隐藏
封装和隐藏即:通过方法给属性加上条件范围,同时避免用户通过对象.属性的方式对属性进行赋值,需要将属性声明为私有(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); } }