创建一个 `Print`接口,它有方法print();创建一个 `Person接口` ,它有方法setData()和getData()对属性name, sex, birthday赋值和获得这些属性组成的字符串信息;创建类 `Student` 实现 `Person`接口和`Print`接口 ,并重写setData()成员方法,设置学生属性的成员变量sID, speciality值,重写getData()获得学生成员变量值所组成的字符信息,以及重写print()方法,从this.getData()方法获取info后打印出来。
时间: 2024-03-04 19:53:39 浏览: 174
微信小程序3种位置API的使用方法详解
好的,这是一个实现您所描述的类和接口的示例Java代码:
```java
interface Print {
void print();
}
interface Person {
void setData(String name, String sex, String birthday);
String getData();
}
class Student implements Person, Print {
private String name;
private String sex;
private String birthday;
private String sID;
private String speciality;
@Override
public void setData(String name, String sex, String birthday) {
this.name = name;
this.sex = sex;
this.birthday = birthday;
}
@Override
public String getData() {
return "Name: " + name + ", Sex: " + sex + ", Birthday: " + birthday + ", Student ID: " + sID + ", Speciality: " + speciality;
}
@Override
public void print() {
String info = this.getData();
System.out.println(info);
}
// setter and getter methods for sID and speciality
// ...
}
```
在这个示例中,`Print`和`Person`接口分别定义了`print()`和`setData()`,`getData()`方法。`Student`类实现了这两个接口,并且在`setData()`和`getData()`方法中设置和获取了学生的个人信息,同时在`print()`方法中将学生信息打印出来。
阅读全文