上一篇: C# 枚举(Enum)

下一篇: C# 继承

C# 类(Class)

在本教程中,我们将学习C#中的类(Class)及其基本概念。

  1. 类的定义与实例化
  2. 构造函数
  3. 成员变量和方法
  4. 属性
  5. 继承和多态

类的定义与实例化

类是C#中描述对象的一种代码模板。它包含了数据成员(字段,属性)和成员方法(函数)。使用关键字 class定义一个类。

                public class Person
                {
                    // 数据成员和成员方法
                }
                

要创建类的实例,可以使用 new关键字,然后调用构造函数。

                Person p1 = new Person();
                

构造函数

构造函数是一种特殊的方法,用于初始化类的实例。它的名称与类名相同,并且没有返回值。

                public class Person
                {
                    public Person() // 构造函数
                    {
                        // 初始化代码
                    }
                }
                

也可以创建带参数的构造函数。

                public class Person
                {
                    private string name;

                    public Person(string name) // 带参数的构造函数
                    {
                        this.name = name;
                    }
                }
                

成员变量和方法

成员变量用于存储类的状态信息,而成员方法用于操作这些状态信息。

                public class Person
                {
                    private string name; // 成员变量

                    public void SetName(string newName) // 成员方法
                    {
                        name = newName;
                    }

                    public string GetName() // 成员方法
                    {
                        return name;
                    }
                }
                

属性

属性是一种特殊的成员,它可以像成员变量一样访问,但实际上是通过 getset访问器进行操作。

                public class Person
                {
                    private string name;

                    public string Name // 属性
                    {
                        get { return name; }
                        set { name = value; }
                    }
                }
                

继承和多态

C#支持单继承,一个类可以从另一个类派生。派生类可以复用基类的成员,也可以重写基类的虚方法以实现多态。

                public class Employee : Person // 继承
                {
                    private double salary;

                    public double Salary
                    {
                        get { return salary; }
                        set { salary = value; }
                    }
                }
                

要实现多态,需要在基类中使用 virtual关键字声明方法,并在派生类中使用 override关键字重写方法。

                public class Person
                {
                    public virtual void ShowInfo()
                    {
                        Console.WriteLine("I'm a person.");
                    }
                }

                public class Employee : Person
                {
                    public override void ShowInfo()
                    {
                        Console.WriteLine("I'm an employee.");
                    }
                }
                

这个教程简要介绍了C#中的类及其基本概念。通过学习和实践,您将更好地理解并掌握C#类的使用方法。