C#使用子对象调用父方法?

时间:2016-11-14 18:25:14

标签: c# inheritance

我做了一些搜索,但很难找到任何专门用于使用子对象调用父方法而不是使用专门用于c#的父对象调用子方法的方法。

是否有办法使用使用子类制作的对象来调用父方法'构造函数?例如,假设您有一个父类和子类,如下所示:

public class Parent
{
   private string name;

   public A(string n)
   {
      name = n;
   } 

   public virtual string GetInfo()
   {
      return name;
   }
}
public class Child : Parent
{
    private string lname;
    public Child (string n, string ln)
    : base(n)
    {
         lname = ln; 
    }
    public override string GetInfo()
    {
         return base.GetInfo + " " + lname;
    }
}

如果您要在Main中创建一个具有相应调用的Child对象,您是否可以从父类调用GetInfo()方法?我对编程还是比较新的,但这可以通过将Child对象作为父对象来实现吗?如果是这样,我将如何做到这一点?会像(Parent)child.GetInfo();假设使用Child构造函数创建子项是适当的调用吗?

0 个答案:

没有答案