美文网首页
OC是动态运行时语言

OC是动态运行时语言

作者: March_Cullen | 来源:发表于2017-03-03 21:03 被阅读0次

主要是将数据类型的确定由编译时,推迟到了运行时。
这个问题其实浅涉及到两个概念:运行时、多态。

  • 运行时
    运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。
  • 多态
    不同对象以自己的方式响应相同的消息的能力叫做多态。也即,子类指针可以指向父类对象。
    如,假设生物类(life)都用有一个相同的方法

<pre>

  • (void)eat();
    </pre>

人类、猪都属于生物,都继承了life后,实现各自的eat方法,但是调用时我们只需调用各自的eat方法,即,响应eat这个选择器。

因此也可以说,运行时机制是多态的基础。


如有不当、错误之处,欢迎指正!

相关文章

  • 2019基础复习

    1、我们说的Objective-C是动态运行时语言是什么意思?答:OC的动态运行时,是指OC具有动态类型和动态绑定...

  • Runtime

    什么是运行时 运行时是OC动态性得以实现的一个机制,OC以一个动态语言,把静态语言编译和链接的事情放到了运行时来处...

  • RunTime 简单总结

    什么事runtime runtime是动态运行时语言,oc是通过运行时确定对象的类型,使用c与汇编语言构成 oc主...

  • 【2018最新】iOS面试题(一)

    1.为什么OC是一门动态语言? 动态类型:OC在运行时决定对象的类型,比如id; 动态绑定:程序在运行时判断需要调...

  • 读《OC2.0编写高质量iOS代码的52个方法》记录

    一 熟悉OC 对象 消息 运行时 1.OC消息结构语言,其运行时所应执行的代码由运行环境决定; 动态性语言。OC语...

  • 说一说基类 NSObject(一)

    OC是一门动态语言,运行时系统实现了OC的动态性。运行时系统提供了很多方法,但是我们不能直接使用,我们常用的运行时...

  • Objective-C Runtime

    描述macOS OC运行时库支持的函数和数据结构. 通览 OC运行时是一个运行时库,该库用来支持OC语言的动态属性...

  • Runtime 的个人总结

    什么是Runtime? 我们都知道OC是一门动态运行时的语言,何为动态语言?那什么又是静态语言呢? 静态类型语言是...

  • msg_send了解run time

    OC是一门动态语言,可在运行时动态决定调用哪个方法,甚至增加、替换方法的实现,这些都通过OC的运行时(run ti...

  • # iOS基础 # 运行时、消息传递、消息转发学习

    OC语言最大的特色,OC是C的升级、OC通过运行时将代码转为C然后再转为汇编。 OC是一门动态语言,类型的判断、类...

网友评论

      本文标题:OC是动态运行时语言

      本文链接:https://www.haomeiwen.com/subject/prgrgttx.html