最最初级的问题,请老手们给予解答,谢谢!!
这是老师出的题目,麻烦给代码,谢谢: 
 2.设计程序,创建学生类Student,使其具备至少一个成员属性(姓名)。创建学生类数组st,使该数组具备50个成员。顺序对该数组的每个成员进行初始化,然后逆序打印出每个成员的姓名。   
 3.设计程序,创建动物类Animal,使其具备至少两个成员属性和两个成员方法。创建Dog类和Cat类,并建立Dog类和Cat类与Animal类之间的关系。注意定义成员属性和成员方法时的合理性,以及建立类与类之间关系的合理性。思考如何用最少的代码完成任务。
------解决方案--------------------PrintStudentName.java 
 ================================================== 
 public class PrintStudentName {       
    public static void main(String[] args){ 
        Student[] students = new Student[50]; 
        for(int i = 0;i  < students.length;i++){ 
 	   students[i] = new Student(); 
 	   students[i].setName( "name " + i); 
        } 
        for(int i = students.length -1;i > =0 ;i--){ 
 	   System.out.println(students[i].getName()); 
        } 
    } 
 }   
 class Student{ 
     private String name; 
     public String getName(){ 
 	return this.name; 
     } 
     public void setName(String name){ 
 	this.name = name; 
     } 
 }
------解决方案--------------------//因为没有一个动物的名字叫 "动物 ",它要么是 "狗 ",要么是 "猫 ",或是其他的,所以设置成abstract更好 
 public abstract class Animal { 
     private  String name; 
     private String color;             
     public String getColor() { 
         return color; 
     }   
     public void setColor(String color) { 
         this.color = color; 
     }   
     public String getName() { 
         return name; 
     }   
     public void setName(String name) { 
         this.name = name; 
     }       
     //这里不实做,在没弄弄清楚这个动物是什么类型的动物前,这函数是没意义的,所以留给子类去具体实现 
     public void showHappy(){  	 
     }       
 //  这里不实做,在没弄弄清楚这个动物是什么类型的动物前,这函数是没意义的,所以留给子类去具体实现 
     public void description(){  	 
     } 
     public static void main(String[] args){ 
 	//声明2个animal对象 
 	Animal[] animals = new Animal[2]; 
 	animals[0] = new Dog(); 
 	animals[0].setName( "旺财 "); 
 	animals[0].setColor( "褐色 "); 
 	animals[0].description(); 
 	animals[0].showHappy();  	  	 
 	animals[1] = new Cat(); 
 	animals[1].setName( "咖啡猫 "); 
 	animals[1].setColor( "金黄色 "); 
 	animals[1].description(); 
 	animals[1].showHappy();  	 
     } 
 }   
 class Dog extends Animal{       
     public void showHappy(){ 
 	System.out.println( "我是一只狗,我高兴时就向你摇尾巴! "); 
     } 
     public void description(){ 
 	System.out.println( "我是一只狗,名字: " + super.getName() +  " 颜色: " + super.getColor()); 
     } 
 }   
 class Cat extends Animal{       
     public void showHappy(){ 
 	System.out.println( "我是一只猫,我高兴时就向你喵喵叫! "); 
     } 
     public void description(){ 
 	System.out.println( "我是一只猫,名字: " + super.getName() +  " 颜色: " + super.getColor()); 
     } 
 }