定义


面向对象编程(Object-Oriented Programming, OOP)

面向对象编程将程序中的数据和操作数据的方法封装在一起,形成一个个对象(Object)。它更贴近现实世界的思维方式,强调数据和行为的结合。

特性


封装

将数据和操作数据的方法捆绑在一起,形成一个类 (Class)。同时,隐藏对象内部的细节和数据,使其不能被外部直接访问,但是可以通过对外提供接口进行访问。
优点

  • 安全性:保护数据不被外部随意修改
  • 降低耦合:各个类可以独立地进行开发、测试;可以在不影响外部接口的情况下进行内部细节的修改
  • 易于使用: 外部只需要知道如何调用接口,而不需要关心内部实现。

继承

允许一个类(称为子类(Subclass)、派生类(Derived Class))获取另一个类(称为父类、基类(Base Class)或超类(Superclass))的属性(字段)方法(行为)

多态

同一操作作用于不同对象,可以表现出不同的结果。多态的实现前提:继承,方法重写,父类对象指向子类对象。