【JAVA】(封装) private关键字

封装

概述:面向对象三大特征之一(封装,继承,多态),是面向对象编程语言对客观世界的模拟,客观世界成员变量都是隐藏在对象内部的,外界是无直接操作的。
封装原则: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。如 成员变量private提供对应get/set方法。

private关键字

● 是一个权限修饰符
● 可以修饰成员(成员变量和成员方法)
● 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问。

针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作。
● 提供"get变量名()"方法,用于获取成员变量的值,方法用public修饰
● 提供"set变量名()"方法,用于设置成员变量的值,方法用public修饰

get/set :

public class Student {
    //成员变量
    String name;
    private int age;

    public int getAge(){
        return age;
    }

    public void setAge(int a){
        //age = a;
        if (a < 0 || a > 120){
            System.out.println("你输入的有误");
        }else
            age = a;
    }
}
public class StudentDemo {
    public static void main(String[] args) {
        Student s = new Student();
        System.out.println(s);
        System.out.println(s.name + "," + s.getAge());

        s.name = "LB";
        s.setAge(23);
        System.out.println(s.name + "," + s.getAge());
    }
}

显示结果:

yuaner_javase.Student@1e643faf
null,0
LB,23

猜你喜欢

转载自blog.csdn.net/joker_Ling/article/details/107698310