封装性

2018-07-25  本文已影响0人  临木有希
/**
    封装性
    如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性
    private关键字,访问权限修饰符,public公有的,private私有的,私有的属性或方法只能在本类中访问,
    公有的属性或方法可以被外部的其他类访问
    想要在类外访问私有属性,我们需要提供公有的方法来间接访问
    通常在一个类中,属性都私有化 ,并对外提供getter and setter方法
*/
public class Test2{
    public static void main(String[]args){
        
        Person p1 = new Person();
        
        //属性未封装,直接赋值
        //p1.name ="飞飞";
        //p1.age = 18;
        
        //属性封装了,通过调用方法
        p1.setName("飞飞");
        p1.setAge(17);
        
        
    }
}

//没有封装之前
class Person{
    //属性的封装
    private String name;
    private int age;
    
    
    //getter and setter
    
    //对外提供一个为mane属性设置的方法
    public void setName(String name){
        this.name = name;
    }
    //对外提供一个获取name属性的方法
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
}
上一篇下一篇

猜你喜欢

热点阅读