在C# .NET中,面向?qū)ο缶幊蹋∣OP)主要通過封裝、繼承和多態(tài)三個基本概念來實現(xiàn)。以下是這些概念的詳細解釋和示例:
示例:
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();
// 調(diào)用子類的方法
myAnimal.MakeSound(); // 輸出 "The dog barks."
}
}
除了以上三個基本概念外,C# .NET還支持其他面向?qū)ο缶幊痰奶匦?,如接口、抽象類、委托、事件等。這些特性可以進一步擴展和完善面向?qū)ο缶幊棠P汀?/p>