继承+封装)编程:定义一个人类(Person),包括属性:姓名、性别、年龄、国籍;。包括的方法:吃饭、睡觉,工作。 (1)根据人类,定义一个学生类,增加属性:学校、学号;重写工作方法(实现内容为学习)
时间: 2024-10-25 21:10:44 浏览: 12
在面向对象编程中,通过继承和封装的原则,我们可以创建一个基础类Person来表示一般的人,并包含基本的属性如姓名、性别、年龄和国籍,以及常见的行为如吃饭、睡觉和工作。这是一个简单的例子:
```java
public class Person {
private String name;
private String gender;
private int age;
private String nationality;
// 构造函数
public Person(String name, String gender, int age, String nationality) {
this.name = name;
this.gender = gender;
this.age = age;
this.nationality = nationality;
}
// 定义吃饭、睡觉和工作的方法
public void eat() {
System.out.println(name + "正在吃饭");
}
public void sleep() {
System.out.println(name + "正在睡觉");
}
public void work() {
System.out.println(name + "正在工作");
}
}
```
然后,我们基于Person类定义一个更具体的子类Student,增加特有的属性如学校和学号,并重写了工作方法以适应学生的学习行为:
```java
public class Student extends Person {
private String school;
private int studentID;
// 子类构造函数,包含父类的构造函数
public Student(String name, String gender, int age, String nationality, String school, int studentID) {
super(name, gender, age, nationality);
this.school = school;
this.studentID = studentID;
}
@Override
public void work() {
System.out.println(name + "正在学习,目前在学校:" + school);
}
}
```
阅读全文