封装的基本使用

封装的基本使用
package com.Gx.Study.Oop.Demo03;

public class Student {
    //属性私有 封装
    /*
    1.提高程序的安全性,保护数据
    2.隐藏代码实现细节
    3.统一接口
    4.系统可维护性增加
     */
    //名字
    private String name;
    //学号
    private int id;
    //性别
    private char sex;
    //年龄
    private int age;
    //学习()
    public void study(){
        System.out.println(this.name + "在学习");
    }
    //睡觉()
    public void sleep(){
        System.out.println(this.name + "在睡觉");
    }
    // alt + ins 自动生成 get + set 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age>150 || age<0){
            this.age=-1;
        }else {
            this.age = age;
        }
    }
}

/*
public static void main(String[] args) {
        Student s1 = new Student();
        // 直接使用 paivate 修饰的属性 直接 "s1. " 无法调用 需要使用 get + set 方法
        s1.setName("小明");
        s1.setAge(15);
        s1.setId(2140102239);
        s1.setSex('男');
        System.out.println(s1.getName());
        System.out.println(s1.getSex());
        System.out.println(s1.getAge());
        System.out.println(s1.getId());
    }
 */

posted @ 2025-01-25 15:38  EndeavorX  阅读(21)  评论(0)    收藏  举报