C#是面向对象的编程语言,类和对象是其核心概念之一。以下是关于C#类和对象的学习案例详解:
- 类的概念
类是对象的一个模板,它描述了一类对象的属性和行为。类可以包含字段、属性、方法等成员。例如:
public class Person {
public string Name {
get; set; }
public int Age {
get; set; }
public void Greet(string name) {
Console.WriteLine($"Hello, {name}");
}
}
- 对象的概念
对象是指类的一个实例。例如,我们可以创建Person类的一个实例,并为其设置Name和Age属性:
Person person = new Person();
person.Name = "John";
person.Age = 30;
- 封装
封装是面向对象的一种重要特性,它隐藏类的实现细节,只暴露必要的接口。在C#中,我们可以使用访问修饰符来控制类的可见性。例如:
public class Customer {
private string name;
public string Name {
get { return this.name; }
set { this.name = value; }
}
}
在这个例子中,我们使用private关键字来隐藏name字段,只公开Name属性,这样就可以通过Name属性来获取或设置name字段的值。
- 继承
继承是从一个已存在的类派生出新的类的过程。子类可以继承父类的属性和方法,并添加自己的属性和方法。例如:
public class Employee : Person {
public decimal Salary { get; set; }
}
在这个例子中,Employee类继承自Person类,并添加了自己的Salary属性。
- 多态
多态是面向对象的一种重要特性,它表示不同的对象可以共享相同的接口。例如:
public abstract class Shape {
public abstract double Area();
}
public class Circle : Shape {
public override double Area() {
// calculate area of circle
}
}
public class Square : Shape {
public override double Area() {
// calculate area of square
}
}
在这个例子中,Shape类是抽象类,Circle和Square都是Shape的子类,并实现了Area方法。这样,我们可以使用Shape类的指针指向Circle或Square对象,调用Area方法即可得到正确的结果。