面向对象编程

面向对象编程(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;
    }
}

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录