学生有名字,电话号码,属性,同时还有一些同学有student一词表达这种关系,同时为提供打电话的方法说helo张三张三,为其回电话说hello。
时间: 2024-11-15 14:23:26 浏览: 19
在面向对象编程中,我们可以创建一个名为"Student"的类来表示学生的基本信息,比如名字(name)、电话号码(phoneNumber)以及一些通用属性。为了表示学生之间的关系,可以使用关联或者集合(如列表或数组),将其他学生作为成员变量。如果需要模拟打电话的功能,可以添加一个抽象方法或者虚函数`speak()`,这样每个具体的子类(比如`JuniorStudent`、`SeniorStudent`等)都可以有自己的实现。
例如:
```java
public abstract class Student {
private String name;
private String phoneNumber;
// 构造函数, getters 和 setters 省略
public abstract void speak();
}
class JuniorStudent extends Student {
public void speak() {
System.out.println("Hello, this is " + name);
}
}
class SeniorStudent extends Student {
public void speak() {
System.out.println("喂,我是 " + name + ",请问您哪位?");
}
}
// 使用场景
public static void main(String[] args) {
Student student = new JuniorStudent(); // 假设张三是初级学生
student.name = "张三";
student.phoneNumber = "1234567890";
// 打电话
student.speak(); // 输出:Hello, this is 张三
// 如果张三是一个高级学生
Student seniorStudent = new SeniorStudent();
seniorStudent.name = "张三";
seniorStudent.phoneNumber = "9876543210";
// 回电话
seniorStudent.speak(); // 输出:喂,我是 张三,请问您哪位?
}
```
阅读全文