什么是面向对象编程?

面向对象编程(Object-Oriented Programming,OOP)是一种程序设计思想,它将现实世界的事物抽象为"对象",通过对象之间的交互来完成程序功能。

核心概念

💡 类比理解

类就像一张建筑设计图纸,对象就是按照图纸建造出来的具体房子。图纸规定了房子要有几个房间、什么结构,但每栋建出来的房子都是独立的实体。

面向对象 vs 面向过程

面向过程 面向对象
以函数/步骤为中心 以对象/数据为中心
数据和对数据的操作分离 数据和操作数据的方法封装在一起
代码复用性差 通过继承实现代码复用
适合小型程序 适合大型、复杂程序

课后练习

以下哪一项不属于面向对象的三大特性?

A 封装
B 继承
C 多态
D 递归