如何使用在第一类中声明的函数,在第二类中使用它?

时间:2018-04-29 11:59:28

标签: c# class inheritance console

    class Kontak : IElektroBeyin
    {
          int x = Console.Read();
          switch(x){
          case 1: 
              //Here I want to use GetSpeed function.
            break;
          }
    }
    class Pedal : Kontak
    {
        public void GetSpeed()
        {
          Speed += 10;
        }
    }

嗨,我想使用在第二类中声明的函数。我想在头等舱里使用它。那可能吗 ?我可以在名为Kontak的类中使用GetSpeed函数吗?因为我不想在main中编写很多代码。

我试图在Kontak课程中创建一个Pedal的例子.--- Pedal p = new Pedal(); ---在case1:--- p.GetSpeed(); ---最后我控制了我的踏板和Kontak的速度值。但它们都等于零。

1 个答案:

答案 0 :(得分:0)

您可以这样声明:

class Kontak
{
public virtual void GetSpeed(){}

public void SomeMethod()
{
    // if overridden, it will call that method
    // otherwise it will call this class's method
    GetSpeed(); 
}
}

然后覆盖它:

class Pedal : Kontak
{
    public override void GetSpeed()
    {
      Speed += 10;
    }
}