编程题。定义一个人类(Person)和学生类(Student),要求:
(1)Person包含:4个保护型的数据成员name、address、sex、age,分别为字符串、字符串、字符及整型,分别表示姓名、地址、性别和年龄;1个四参构造方法和1个无参构造方法,用于初始化四个成员;1个公有的输出方法print()用于输出4个成员属性的值。
(2)Student继承自Person,包含:增加2个私有的整型成员math、english用于存放数学和英语成绩;1个六参构造方法和1个无参构造方法用于初始化6个成员属性;重写输出方法print()用于输出全部6个属性的值。
(3)定义测试类Test,分别通过有参和午餐构造方法创建2个Person类和2个Student类的对象,并调用print()方法。
(4)无明确要求的可灵活定义,如未明确要求类的访问权限,则将类定义为公有或默认权限均可。
(5)提交3个解答:Person类定义的源代码或源代码截图,Student 类定义的源代码或源代码截图,Test 类定义的源代码或源代码截图。
public class Test {
public static void main(String args[]){
Student stu1=new Student("xiaohong","tianjin",'nv',18,44,55);
stu1.print();
Student stu2=new Student();
stu2.print();
}
}
第三问如何定义Person
class Person {
protected String name;
protected String address;
protected char sex;
protected int age;
public Person() {
this.name = "";
this.address = "";
this.sex = ' ';
this.age = 0;
}
public Person(String name, String address, char sex, int age) {
this.name = name;
this.address = address;
this.sex = sex;
this.age = age;
}
public void print() {
System.out.println("Name: " + name);
System.out.println("Address: " + address);
System.out.println("Sex: " + sex);
System.out.println("Age: " + age);
}
}
class Student extends Person {
private int math;
private int english;
public Student() {
super();
this.math = 0;
this.english = 0;
}
public Student(String name, String address, char sex, int age, int math, int english) {
super(name, address, sex, age);
this.math = math;
this.english = english;
}
@Override
public void print() {
super.print();
System.out.println("Math score: " + math);
System.out.println("English score: " + english);
}
}
public class Test {
public static void main(String args[]){
Student stu1=new Student("xiaohong","tianjin",'nv',18,44,55);
stu1.print();
Student stu2=new Student();
stu2.print();
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: