面向对象封装性

/**
  封装性:
  属性的封装:
  private关键字:私有的,私有的属性或方法只能在本类中访问
  想要在类外部访问私有属性,我们需要提供公有的方法来间接访问,通常在一个类中,属性都私有化,并对外提供getter and setter方法
 */

public class Test11 {
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("哈哈");
        p.getName();
        p.setAge(18);
        p.getAge();

    }

}

class Person{
    //属性的封装
    private String name;
    private int age;
    
    //getter and setter 方法;提供给外部访问的方法
    
    //对外提供一个为name属性设置的方法
    public void setName(String name){
        this.name = name; 【这里的等号右边的name是setName()方法的参数,其实可以用其它名称代替,这里是编码规范所以同名了,this.name表示属性的name】
    }
    //对外提供一个获取name属性的方法
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public int getAge(){
        return age;
    }
}

你可能感兴趣的:(面向对象封装性)