在C# .NET中,面向对象编程(OOP)主要通过封装、继承和多态三个基本概念来实现。以下是这些概念的详细解释和示例:
示例:
public class Person { // 私有属性 private string _name; // 公共属性 public string Name { get { return _name; } set { _name = value; } } // 公共方法 public void SayHello() { Console.WriteLine($"Hello, my name is {_name}."); } } 示例:
public class Animal { public virtual void MakeSound() { Console.WriteLine("The animal makes a sound."); } } public class Dog : Animal { // 重写父类的方法 public override void MakeSound() { Console.WriteLine("The dog barks."); } } 示例:
public class Program { public static void Main() { // 使用父类类型的引用来引用子类的对象 Animal myAnimal = new Dog(); // 调用子类的方法 myAnimal.MakeSound(); // 输出 "The dog barks." } } 除了以上三个基本概念外,C# .NET还支持其他面向对象编程的特性,如接口、抽象类、委托、事件等。这些特性可以进一步扩展和完善面向对象编程模型。