提供了set和get方法

private 变量不能直接访问,需要在类内定义函数访问,可以用于保护变量,检测变量输入等等

定义Student类,其中sno为私有变量

package CAK;

public class Student {
    String name;
    int age;
    private int sno;
    public void setSno(int Sno){
        if(sno <= 0 ){
            System.out.println("wrong");
        }
        else sno = Sno;
    }
    public int getSno(){
        return sno;
    }
    public void study(){
        System.out.println("good");
    }
    public void play(){
        System.out.println("play");
    }
    public void showsno() {
        System.out.println(sno);
    }
}

主函数中需要访问sno时,需要通过类内的show函数显示,同理,输入输出也需要通过类内函数

public class StudentDemo {
    public static void main(String[] args) {
        Student s = new Student();
        System.out.println(s.name + "," + s.age);
        s.name = "XT";
        s.age = 18;
        s.setSno(-174);
        System.out.println(s.name+ "," + s.age);
        s.study();
        s.play();
        s.showsno();
    }
}

 

Posted on 2022-05-19 23:19  LutixiaGit  阅读(60)  评论(0编辑  收藏  举报