面向对象编程(OOP)※
面向对象编程是一种以对象为核心的程序设计范式,将数据(属性)和行为(方法)封装在对象中。三大特性:封装、继承、多态。
四大基本概念※
- 类(Class):对象的模板(蓝图)
- 对象(Object):类的实例
- 封装(Encapsulation):隐藏内部细节,通过访问修饰符控制(public/private/protected/internal)
- 继承(Inheritance):子类复用父类,见 类的继承
- 多态(Polymorphism):同一接口不同实现
SOLID 原则※
- S 单一职责:一个类只做一件事
- O 开闭原则:对扩展开放,对修改关闭
- L 里氏替换:子类可替换父类
- I 接口隔离:细粒度接口
- D 依赖倒置:依赖抽象不依赖具体
示例※
public class Account
{
private decimal _balance; // 封装
public decimal Balance => _balance;
public void Deposit(decimal amount)
{
if (amount <= 0) throw new ArgumentException();
_balance += amount;
}
}