1、定义一个父类Animal,它包含两个私有(private)数据成员,一个是String,存储动物的名称(例如"Fido"或"Yogi"),另一个是整数成员weight,包含该动物的重量(单位是磅)。该类还包含一个公共成员函数who(),它可以显示一个消息,给出Animal对象的名称和重量。把Animal用作公共基类,派生两个类Lion和Aardvark(非洲食蚁兽)。再编写一个main()函数,创建Lion和Aardvark对象("Leo",400磅;"Algernon",50磅)。为派生类对象调用who()成员,说明who()成员在两个派生类中是继承得来的。
2、通过类和类继承,定义学生基本信息(学号、姓名、性别、年龄),然后定义学生成绩类(定义为基本信息类的子类),包括课程门数,每门课程的成绩(用一维数组表示)、课程名称(用String类型一维数组表示)。使用学生基本信息类和成绩信息类可实现学生基本信息输入、成绩输入、学生人数和课程门数由输入决定。能完成学生成绩表输出(含每门课程成绩,总平均成绩),学生成绩表按总分从高到低排序输出。
2、通过类和类继承,定义学生基本信息(学号、姓名、性别、年龄),然后定义学生成绩类(定义为基本信息类的子类),包括课程门数,每门课程的成绩(用一维数组表示)、课程名称(用String类型一维数组表示)。使用学生基本信息类和成绩信息类可实现学生基本信息输入、成绩输入、学生人数和课程门数由输入决定。能完成学生成绩表输出(含每门课程成绩,总平均成绩),学生成绩表按总分从高到低排序输出。
Fido f;
Yogi y;
public Animal(){
f=new Fido("Fido",400);
System.out.println("Animal name: "+f.getname()+"\nweight:"+f.getweight()+"磅");
y=new Yogi("Yogi",50);
System.out.println("Animal name: "+y.getname()+"\nweight:"+y.getweight()+"磅");
}
public static void main(String args[]){
new Animal();
}
}
class who{
String name;
int weight;
public who(String name,int weight){
this.name=name;
this.weight=weight;
}
public String getname(){return name;}
public int getweight(){return weight;}
}
class Fido extends who{
public Fido(String name,int weight){
super(name,weight);
}
}
class Yogi extends who{
public Yogi(String name,int weight){
super(name,weight);
}
}