如何在C#中创建子类?

25

我如何在使用Visual Studio 2010的ASP.NET中创建C#子类?

4个回答

40

你是指这个吗?

public class Foo
{}

public class Bar : Foo
{}
在这种情况下,Bar是子类。

31

这里有一个编写ParentClass并创建ChildClass作为子类的示例。

using System;

public class ParentClass
{
    public ParentClass()
    {
        Console.WriteLine("Parent Constructor.");
    }

    public void print()
    {
        Console.WriteLine("I'm a Parent Class.");
    }
}

public class ChildClass : ParentClass
{
    public ChildClass()
    {
        Console.WriteLine("Child Constructor.");
    }

    public static void Main()
    {
        ChildClass child = new ChildClass();

        child.print();
    }
}

输出:

父类构造函数。
子类构造函数。
我是一个父类。

不要重写另一个 .Net 继承的例子,我从 C Sharp Station 网站 复制了一个不错的例子。


6
你的意思是类继承吗?
public class SubClass: MasterClass
{
}

1

这个页面很好地解释了它:

public class SavingsAccount : BankAccount
{
    public double interestRate;

    public SavingsAccount(string name, int number, int balance, double rate) : base(name, number)
    {
        accountBalance = balance;
        interestRate = rate;
    }

    public double monthlyInterest()
    {
        return interestRate * accountBalance;
    }
}

static void Main()
{
    SavingsAccount saveAccount = new SavingsAccount("Fred Wilson", 123456, 432, 0.02F);

    Console.WriteLine("Interest this Month = " + saveAccount.monthlyInterest());
}

如果BankAccount类中已经存在monthlyInterest方法(并且被声明为abstractvirtualoverride),那么SavingsAccount方法的定义应该包含override,如这里所述。不使用override重新定义此类方法将导致CS0108编译器警告,可以通过使用new来抑制警告,如这里所误导地说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接