上一篇: C# 枚举(Enum)
下一篇: C# 继承
C# 类(Class)
在本教程中,我们将学习C#中的类(Class)及其基本概念。
- 类的定义与实例化
- 构造函数
- 成员变量和方法
- 属性
- 继承和多态
类的定义与实例化
类是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; } }
属性
属性是一种特殊的成员,它可以像成员变量一样访问,但实际上是通过 get
和 set
访问器进行操作。
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#类的使用方法。