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

解决方案 »

  1.   

    public class Animal{
    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);
    }
    }