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条)

报告相同问题?

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因