定义一个体育活动类作为基类,它有一个进行活动的方法Play。足球Football和篮球Basketball都是体育活动类的派生类。足球Football和篮球Basketball都是体育活动类的派生类.请在测试类的主函数中写一个方法howtoPlay(Sports sp),该方法要求传递一个Sports类型的参数,该方法的作用是:
(1) 当传入的实例类型为Football时,输出:足球是用脚踢的;
(2) 当传入的实例类型为Basketball时,输出:篮球是用脚踢的.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Sports
{
public virtual void play()
{
Console.WriteLine("开球了!");
}
}
class Football : Sports
{
public override void play()
{
Console .WriteLine ("足球是用脚踢的");
}
}
class Bascketball : Sports
{
public override void play()
{
Console .WriteLine ("篮球是用手打的");
}
}
class Program
{
static void howToPlay(Sports sp)
{
sp.play();
}
static void Main(string[] args)
{
Sports s=new Sports();
howToPlay(s);
s=new Football();
howToPlay(s);
s=new Bascketball();
howToPlay(s);
}
}
}