在C#中,基类(Base Class)是一个被其他类继承的类。通过使用基类,可以实现代码重用和创建类的层次结构。基类定义了一组属性和方法,这些属性和方法可以被派生类(Derived Class)继承和使用。
在C#中,所有类都隐式继承自System.Object
类,它是所有类的基类。System.Object
类提供了一些基本的方法,如ToString()
, Equals()
, 和 GetHashCode()
等。
除了System.Object
之外,C#还提供了其他一些预定义的基类,例如:
System.ValueType
:是所有值类型的基类。值类型包括结构(struct)、枚举(enum)和内置值类型(如int、double等)。System.Delegate
:是所有委托类型的基类。委托是一种类型安全的函数指针,它允许将方法作为参数传递或赋值给变量。System.MulticastDelegate
:是System.Delegate
的子类,它支持多播委托,即一个委托可以调用多个方法。System.Attribute
:是所有特性(Attribute)的基类。特性用于向程序实体(如类、方法、属性等)添加元数据。System.ComponentModel.Component
:是许多组件类的基类,它提供了组件的基本实现,如事件和属性更改通知。System.MarshalByRefObject
:用于实现跨应用程序域边界的对象引用。当对象跨越应用程序域边界时,它将被代理(marshaled)。
当你创建自己的类时,你可以定义自己的基类。例如:
csharppublic class Animal
{
public void Eat()
{
Console.WriteLine("The animal eats.");
}
}
public class Dog : Animal
{
public void Bark()
{
Console.WriteLine("The dog barks.");
}
}
public class Cat : Animal
{
public void Meow()
{
Console.WriteLine("The cat meows.");
}
}
在这个例子中,Animal
是一个基类,它有一个Eat
方法。Dog
和Cat
类都继承自Animal
类,因此它们都有Eat
方法,并且可以添加自己特有的方法(如Bark
和Meow
)。
通过使用基类,你可以定义一组通用的属性和方法,并在多个派生类中重用这些代码。这有助于减少代码冗余,提高代码的可维护性和可重用性。