定义一个体育活动类(Sports)作为基类,它有一个进行活动的方法play。足球(Football)和篮球(Basketball)都是体育活动类的派生类。请在测试类中编写一个方法howtoplay,该方法要求传递一个Sports类型的参数。该方法的作用是:当传入的实例类为football时,控制台上应打印:足球是用脚踢的,当传入的实例类为basctetball时,控制台上应打印:篮球是用手打的。
3条回答 默认 最新
- 叶云轩 2017-01-09 12:46关注
C#快忘完了,现在在做Java
public class BallsTest{
public static void main(String[] args){string ball=Console.ReadLine();
Sport a=null;
if(ball=="football"){
a=new Football();
a.serName("足球");
}else if(ball=="basketball"){
a=new Basketball();
a.setName("篮球");
} else {
Console.WriteLine("我不会玩这种球类,再见");
return;
}
howToPlay(a);
}
public static void howToPlay(Sport s){
if(s.getName=="足球"){
Console.WriteLine(s.getName+"用脚踢");
}else{
Console.WriteLine(s.getName+"用手打");
}
}class Sport{
private string name;
public String getName(){
return this.name;
}public void setName(string name){
this.name=name;
}
}
class Football : Sport{}
class Basketball:Sport{}解决 3无用