C#中如何实现继承?

我想知道在C#中如何实现继承。我的问题是针对C#编程语言中实现继承的方法。我想了解如何利用超类中已有的变量和功能来创建新的自定义类,从而避免重复代码的编写。我希望得到一个简单易懂的解释,以便更好地理解继承的概念,以及如何在C#中正确地使用它。如果有示例代码或其他资源,那会更好。

提问时间:2023-06-11 13:32:21 编辑时间:2023-06-11 13:32:23 提问者: 独行侠客
  • 风之子
    7

    在C#中实现继承可以使用关键字“:”来进行声明,例如:class Subclass : Superclass,其中Subclass是子类,Superclass是父类。子类可以访问父类中声明的公共变量和方法,从而实现代码重用和扩展。示例代码如下:

    public class Superclass //父类
    {
        public string name; //父类公共变量
    
        public void method() //父类公共方法
        {
            Console.WriteLine("This is a method in the superclass.");
        }
    }
    
    public class Subclass : Superclass //子类继承父类
    {
        public void newMethod() //子类新方法
        {
            Console.WriteLine("This is a new method in the subclass.");
        }
    }
    
    static void Main(string[] args)
    {
        Subclass sub = new Subclass(); //创建子类对象
        sub.name = "subclass"; //访问父类变量
        Console.WriteLine("The name of subclass is " + sub.name);
        sub.method(); //调用父类方法
        sub.newMethod(); //调用子类方法
    }
    
    回答时间:2023-06-11 13:32:26