日期:2014-05-20  浏览次数:20666 次

最最初级的问题,请老手们给予解答,谢谢!!
这是老师出的题目,麻烦给代码,谢谢:
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());
}
}