[牛人杂谈] 面向对象编程与基于结构体的面向对象编程有何区别?

[复制链接]
622|2
面向对象编程与基于结构体的面向对象编程有何区别?
野玫瑰 发表于 2025-9-28 12:09 | 显示全部楼层
面向对象编程(OOP)有封装、继承、多态等完整特性,通过类实现数据与方法绑定,支持动态多态;基于结构体的 “类” 模拟,仅用结构体封装数据,函数需显式传参,无真正继承和多态,依赖手动实现类似机制,灵活性和抽象程度低,是简化的 OOP 模拟。
桃乐丝 发表于 2025-10-2 16:49 | 显示全部楼层
面向对象编程(OOP)有封装、继承、多态等完整特性,通过类实现,支持访问控制和动态绑定。基于结构体的 “面向对象” 是简化版,用结构体模拟类,依赖函数指针实现行为,缺乏严格封装和多态机制,多为 C 语言等非 OOP 语言的折中方案,灵活性和规范性较弱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

138

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部