Java 编程:实现教师与学生类的创建、继承及属性操作
以下是使用 Java 实现的代码: ```java package gc; class Person { private String name; private int age; private String gender; // 无参构造方法 public Person() { } // 有参构造方法 public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public void info() { System.out.println("姓名:" + name + ",年龄:" + age + ",性别:" + gender); } } class TestInherit { public static void main(String[] args) { // 创建教师对象 Teacher teacher = new Teacher("张老师", 35, "女", "副教授"); teacher.info(); teacher.setRank("教授"); teacher.info(); // 创建学生对象 Student student = new Student("张恒", 19, "男", "工程技术学院"); student.info(); student.setSchool("湖北工业大学工程技术学院"); student.info(); } } package gc.zg; class Teacher extends Person { private String rank; // 构造方法 public Teacher(String name, int age, String gender, String rank) { super(name, age, gender); this.rank = rank; } public String getRank() { return rank; } public void setRank(String rank) { this.rank = rank; } @Override public void info() { super.info(); System.out.println("职称:" + rank); } } class Student extends Person { private String school; // 构造方法 public Student(String name, int age, String gender, String school) { super(name, age, gender); this.school = school; } public String getSchool() { return school; } public void setSchool(String school) { this.school = school; } @Override public void info() { super.info(); System.out.println("学校:" + school); } } ``` 对于思考 1:如果不允许将属性设置为 `public`,一般设置为 `private` 或者使用 `protected` 。`private` 表示只能在当前类中访问,`protected` 可以在当前类、子类以及同一个包中的其他类访问。 对于思考 2:将属性设置为私有的是合适的,符合封装的原则,可以更好地控制属性的访问和修改,提高代码的安全性和可维护性。通过提供 `get` 和 `set` 方法来控制属性的读写操作。 ######[AI写代码神器 | 745点数解答 | 2024-10-16 18:40:42]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)402
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)68
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)69
- Java 实战:汽车类继承车辆基类,实现属性扩展与方法重写(字节豆包 | 220点数解答 | 2025-04-15 14:38:26)298
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)533
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)303
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1132
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- Java 实现:输入 3 个学生成绩信息并计算总分与平均分(字节豆包 | 847点数解答 | 2024-10-11 08:45:50)724
- Java 实现:3 个学生成绩信息封装与总分、平均分计算(字节豆包 | 581点数解答 | 2024-11-19 15:54:02)427
- Java 实现:3 学生成绩计算,含输入合法性、精度处理与异常处理 (字节豆包 | 655点数解答 | 2025-04-18 11:41:55)374
- Java编程:学生成绩计算与输出,含成绩类和学生类实现(DeepSeek | 621点数解答 | 2025-04-18 11:43:55)591