Java 编程:创建 Student 类,实现封装、setter 和 getter 方法

本文将指导您如何使用 Java 编程语言创建 Student 类,并为其定义成员变量(姓名、学号、年龄和性别),实现封装,并为其设置 setter 和 getter 方法,以及定义 learn() 和 doHomework() 方法。

步骤

  1. 创建 Student 类

    在 chapter05 包中创建类 Student,并在类体中定义成员变量:

    • String stuID;:学号
    • String name;:姓名
    • private int age;:年龄(设置为 private,实现封装)
    • String sex;:性别

    定义成员方法:

    • setter 方法 setAge(int age)
      • 定义形参为 int age。
      • 在方法体中,判断输入的年龄是否在 0 到 110 之间:
        • 如果在范围内,将形参的 age 赋给实例变量 age(使用 this 关键字)。
        • 如果不在范围内,输出提示信息“输入的年龄不在范围之内,请重新输入”。
    • getter 方法 getAge()
      • 返回实例变量 age 的值。
    • 方法 learn()
      • 输出 'name正在认真听课'
    • 方法 doHomework(int hour)
      • 返回 '现在是北京时间:'+hour+'点,'+name+'正在写作业'

    Student 类代码:

    package chapter05;
    
    public class Student {
        private String stuID;
        private String name;
        private int age;
        private String sex;
    
        public void setAge(int age) {
            if (age >= 0 && age <= 110) {
                this.age = age;
            } else {
                System.out.println('输入的年龄不在范围之内,请重新输入');
            }
        }
    
        public int getAge() {
            return age;
        }
    
        public void learn() {
            System.out.println(name + '正在认真听课');
        }
    
        public String doHomework(int hour) {
            return '现在是北京时间:' + hour + '点,' + name + '正在写作业';
        }
    
        public String getStuID() {
            return stuID;
        }
    
        public void setStuID(String stuID) {
            this.stuID = stuID;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    }
    
  2. 创建测试类 StudentTest

    创建主类 StudentTest,在 main() 方法中:

    • 创建 Student 类的一个对象 student1。
    • 通过 student1.learn() 输出 'name正在认真听课'
    • 通过 student1.doHomework(22) 输出 '现在是北京时间:22点,name正在写作业'
    • 使用 student1.setAge(20)student1.setStuID('2019001')student1.setName('小明')student1.setSex('男') 为对象 student1 的成员变量赋值。
    • 使用 System.out.println('姓名:' + student1.getName()); 等语句输出对象 student1 的信息。
    • 通过调用 setter 和 getter 方法来设置和获取年龄。

    StudentTest 类代码:

    package chapter05;
    
    public class StudentTest {
        public static void main(String[] args) {
            Student student1 = new Student();
            student1.learn();
            System.out.println(student1.doHomework(22));
            student1.setAge(20);
            student1.setStuID('2019001');
            student1.setName('小明');
            student1.setSex('男');
            System.out.println('姓名:' + student1.getName());
            System.out.println('学号:' + student1.getStuID());
            System.out.println('年龄:' + student1.getAge());
            System.out.println('性别:' + student1.getSex());
        }
    }
    

总结

通过以上步骤,您成功创建了 Student 类,并实现了封装、setter 和 getter 方法。您可以根据需要修改和扩展代码,以满足您的具体需求。

希望本文能够帮助您理解 Java 编程中类的创建和封装的概念。如果您有任何问题或建议,请随时在评论区留言。

Java 编程:创建 Student 类,实现封装、setter 和 getter 方法

原文地址: https://www.cveoy.top/t/topic/mRBV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录