问题标题:
【java编程:(二)类的继承(二)类的继承1.修改(一)中的Animal类,使它的成员变量name和age能在它的子类中使用。2.设计一个Dog类,要求Dog类继承自Animal类。增加一个成员变量:动物的昵】
问题描述:
java编程:(二)类的继承
(二)类的继承
1.修改(一)中的Animal类,使它的成员变量name和age能在它的子类中使用。
2.设计一个Dog类,要求Dog类继承自Animal类。增加一个成员变量:动物的昵称(nickname),并为此成员建立相应的赋值、取值成员函数;增加一个成员函数run(),其功能是输出:”runbyfourfeet”。
3.设计一个Dog类的测试程序,要求程序的运行结果为:
Mimiis3yearsold.It’snicknameisBaby.
Babyrunbyfourfeet.
Tomis1yearold.
Tomcanrun.
鲁礼炎回答:
publicclassDogTest{
publicstaticvoidmain(String[]args){
Dogdog=newDog("Mimi","3");
dog.setNickname("Baby");
System.out.println(dog.name+"is"+dog.age+"yearsold");
System.out.println("It’snicknameis"+dog.getNickname());
Animalanimal=newAnimal("Tom","3");
System.out.println(animal.name+animal.run());
}
}
/**
*
*/
packagetest;
/**
*@authorlilin
*
*/
publicclassDogextendsAnimal{
publicDog(Stringname,Stringage){
super(name,age);
}
privateStringnickname;
publicStringgetNickname(){
returnnickname;
}
publicvoidsetNickname(Stringnickname){
this.nickname=nickname;
}
publicStringrun(){
System.out.println("runbyfourfeet");
returnnull;
}
}
/**
*
*/
packagetest;
/**
*@authorlilin
*
*/
publicclassAnimal{
protectedStringname;
protectedStringage;
publicAnimal(Stringname,Stringage){
this.name=name;
this.age=age;
}
publicStringrun(){
return"canrun";
}
}
查看更多