请编写程序,实现以下功能:
(1)定义Person类,包含4个私有属性:name, gender, age, addr,类型根据实际情况定义;
(2)分别定义一个无参、一个2参、一个3参及一个4参构造方法,定义一个方法显示4种属性;
(3)定义一个ClassName接口,接口中只有一个抽象方法getClassName();
(4)定义Student类,继承Person类,实现ClassName接口(那么就一定要实现抽象方法getClassName(),用于获取该类的类名称);
(5)在Student类中增加math, english两个属性,存放数学与英语成绩,并定义一个无参、一个2参和一个6参构造方法;
(6)在Student类中重写父类的输出方法用于显示6种属性;
(7)在Student类中定义一个静态变量,对学生自动编号;
(8)将Person类和ClassName接口放在test.java.src包中,将Student类放在test.java.dst包中。
//Student 类
package test.java.dst;
public class Student extends Person implements ClassName {
private double math;
private double english;
private static int id;//静态变量
public Student(){
}
public Student(double math,double english){
this.math=math;
this.english=english;
}
public Student(String name, String gender, int age, String addr, double math, double english) {
super(name, gender, age, addr);
this.math = math;
this.english = english;
}
@Override
public String toString() {
return "math=" + math + ", english=" + english +super.toString();
}
@Override
public String getClassName() {
return this.getClass().getName();
}
}
你这个问题究竟是要解决打包的问题,还是写程序的问题呢?
//Person类:
package test.java.src;
public class Person {
private String name;
private String gender;
private int age;
private String addr;
public Person() {
}
public Person(String name, String gender) {
this.name = name;
this.gender = gender;
}
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public Person(String name, String gender, int age, String addr) {
this.name = name;
this.gender = gender;
this.age = age;
this.addr = addr;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
", addr='" + addr + '\'' +
'}';
}
}
//ClassName类:
package test.java.src;
public interface ClassName {
public String getClassName();
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y