封装(Encapsulation)封装是面向对象编程(OOP)中的一个核心概念,它涉及将数据和操作数据的方法封装在一个单元中,即类(Class)。封装的目的是隐藏对象的内部实现细节,只暴露必要的接口供...
封装是面向对象编程(OOP)中的一个核心概念,它涉及将数据和操作数据的方法封装在一个单元中,即类(Class)。封装的目的是隐藏对象的内部实现细节,只暴露必要的接口供外部使用。
public class BankAccount
{ private double balance; public double Balance { get { return balance; } set { balance = value; } } public void Deposit(double amount) { balance += amount; } public void Withdraw(double amount) { if (amount <= balance) { balance -= amount; } else { throw new InvalidOperationException("Insufficient funds"); } }
}继承允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以重用父类的代码,同时添加或修改自己的特性。
public class Animal
{ public string Name { get; set; } public virtual void MakeSound() { Console.WriteLine("Some generic sound"); }
}
public class Dog : Animal
{ public override void MakeSound() { Console.WriteLine("Woof!"); }
}多态性是指同一操作作用于不同的对象时,可以有不同的解释和执行结果。在OOP中,多态通常通过继承和方法重写来实现。
List animals = new List
{ new Animal { Name = "Lion" }, new Dog { Name = "Rex" }
};
foreach (var animal in animals)
{ animal.MakeSound(); // 输出 "Some generic sound" 和 "Woof!"
} 通过封装、继承和多态,C#开发者可以构建更加强大、灵活和可维护的代码。这些OOP的核心概念是任何希望成为一名高效开发者的人必须掌握的。