题目:定义一个Person类,它包括的属性有“姓名”和“性别”。为Person类派生出一个子类Student类,为Student子类添加两个属性年龄和成绩,在子类中打印出学生的姓名、性别、年龄及成绩。定义测试类,生成Person和Student类的对象,并调用相关方法输出学生的姓名、性别、年龄和成绩等。
//为Student子类添加两个属性年龄和成绩,
// 在子类中打印出学生的姓名、性别、年龄及成绩。
public class Student extends Person{
private int age;
private double score;
//构造方法
public Student(){
}
public Student(String name,char sex,int age,double score){
super(name, sex);
this.age =age;
this.score =score;
}
public void print(){
System.out.println("学生名字是 " + this.getName() + " 是" + this.getSex()
+"生 , 年龄是 " + this.age + " 岁,成绩是 " + this.score);
}
//setter and getter
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
public class Student extends Person{
private int age;
private double score;
//构造方法
public Student(){
}
public Student(String name,char sex,int age,double score){
super(name, sex);
this.age =age;
this.score =score;
}
public void print(){
System.out.println("学生名字是 " + this.getName() + " 是" + this.getSex()
+"生 , 年龄是 " + this.age + " 岁,成绩是 " + this.score);
}
//setter and getter
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
// 定义测试类,生成Person和Student类的对象,
// 并调用相关方法输出学生的姓名、性别、年龄和成绩等。
public class Test {
public static void main(String[] args) {
//无参构造
Person person1 =new Person();
//有参构造
Person person2 = new Person("小明",'男');
//无参构造
Student student1 = new Student();
//有参构造
Student student2 =new Student("小红",'女',18,80.0);
//输出学生的信息
student1.print();
student2.print();
}
}
标题题目一:1.设计一个Personal类:
(1)该类有实例变量(属性)id、name、age、sex;
(2)一个无参构造函数和一个有参构造函数;
(3)一组用于访问实例变量的set/get方法。
再设计一个测试类TestPersonal,测试该类。
public class Personal {
//成员变量
private int id;
private String name;
private int age;
private char sex