yishuixs 2015-03-16 11:14 采纳率: 100%
浏览 1837
已采纳

OOP面向对象编程的本质是什么

OOP即面向对象编程的基础是类或者说是对象,我想问一下,这些类或者对象是所有操作系统预留的接口吗?这些对象在操作系统层次中的运行机理是什么?

  • 写回答

3条回答

  • threenewbee 2015-03-16 16:16
    关注

    OOP的本质是提供编程语言更高的抽象层次,而将诸如类型匹配,判断方法是否可以执行,代码注入,用分支语句改变行为等等这些低层次的编码由编译器去实现,简化编程复杂度,减少错误。
    OOP的实现机制有很多。比如早期的C++语言,通过将代码展开得到等价的C语言,然后用C语言编译器编译。即便现在的C++语言,也有这样的影子,比如this指针、虚拟表等等。而另外一些语言,比如Java或者C#,它们在虚拟机层面就支持面向对象,虚拟机通过JIT再转换成非面向对象的机器代码执行,而编译器的输出结果仍然保留了对象信息。还有的语言,在解释器层面实现的面向对象,比如Ruby、Python、Javascript。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器