C# 类(Class)


C# 类(Class)

C#类是面向对象编程语言中的基础概念,是一种用于描述对象的模板。一个 C# 类定义了一个对象的属性和方法,以及该对象与其他对象的交互方式。在 C# 中,我们可以通过声明和实例化类来创建对象。在本文中,我们将介绍 C# 类的定义、实例化、成员、静态成员、访问修饰符以及继承和多态等方面的知识点。

类的定义

在 C# 中,类的定义采用以下格式:

[访问修饰符] class 类名
{
    [访问修饰符] 成员类型 成员名1;
    [访问修饰符] 成员类型 成员名2;
    ...
}

其中,访问修饰符用于控制类和成员的访问权限。C# 中的访问修饰符包括 public、protected、internal、private 等。成员类型可以是 C# 中的任何数据类型(如int、string、bool 等),也可以是其他类或接口。

类的实例化

实例化指的是利用类创建一个对象的过程。在 C# 中,可以通过以下语句实例化一个类:

类名 对象名 = new 类名();

这行代码将创建一个类的实例,并将该实例的引用保存到对象变量中。

类成员

C# 类中包含两种成员:字段和方法。

字段是类中的变量,用于存储对象的数据。C# 中的字段可以使用访问修饰符进行访问权限控制,在类定义中定义。以下是一个字段的例子:

public class MyClass
{
    public int myInt = 0;
}

方法是类中的函数,用于操作对象。C# 中的方法可以有返回值和参数,也可以使用访问修饰符进行访问权限控制。以下是一个方法的例子:

public class MyClass
{
    public int Add(int x, int y)
    {
        return x + y;
    }
}

静态成员

静态成员是在类外部可以使用的类成员,它们不属于类的任何一个对象。在 C# 中,可以使用 static 关键字来定义静态成员。以下是一个静态成员的例子:

public class MyClass
{
    public static int count = 0;
}

访问修饰符

C# 中的访问控制是通过访问修饰符实现的。以下是访问修饰符的列表:

  • public:所有对象都可以访问。
  • private:只有对象内部可以访问。
  • protected:只有类内部和派生类可以访问。
  • internal:只有同一程序集的对象可以访问。

继承和多态

继承和多态是面向对象编程中的两个基本概念。在 C# 中,可以使用继承来创建一个类,该类从另一个类继承成员。继承可以通过在类声明中使用冒号(:)实现。

多态指的是允许子类或派生类使用父类或基类的方法的能力。在 C# 中,多态可以通过方法重载和方法覆盖实现。方法重载允许在同一个类中定义多个同名方法,但是这些方法的参数列表必须不同。方法覆盖是指在子类中重写父类的虚方法。

public class Animal
{
    public virtual void MakeSound()
    {
        Console.WriteLine("The animal makes a sound.");
    }
}
public class Cat : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Meow!");
    }
}

以上代码定义了两个类:Animal 和 Cat。Cat 继承自 Animal,并覆盖了 Animal 中的虚方法 MakeSound()。在 Cat 的实例对象中,MakeSound() 方法会输出 “Meow!” 而不是父类 Animal 的默认输出 “The animal makes a sound."。

总结

C# 类是实现面向对象编程的核心概念之一,它描述了对象的属性和方法,并定义了对象与其他对象的交互方式。本文介绍了 C# 类的定义、实例化、成员、静态成员、访问修饰符以及继承和多态等方面的知识点。通过学习这些知识点,可以帮助开发人员更好地理解和使用 C# 类。