美文网首页
OC是动态运行时语言是什么意思?

OC是动态运行时语言是什么意思?

作者: 正直走 | 来源:发表于2019-06-16 16:43 被阅读0次

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

运行时机制使我们直到运行时才去决定一个对象的类别,
以及调用该类别对象指定方法。

多态:

不同对象以自己的方式响应相同的消息的能力叫做多态。意思
就是假设生物类(life)都用有一个相同的方法-eat;
那人类属于生物,猪也属于生物,都继承了 life 后,实现各自的 eat,
但是调用是我们只需调用各自的 eat 方法。
也就是不同的对象以自己的方式响应了相同的消息(响应了 eat 这个
选择器)。因此也可以说,运行时机制是多态的基础。

相关文章

  • 2019基础复习

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

  • ios基础

    OC是动态运行时语言 是什么意思? MVC, MVVM, MVP delegate代理 为什么 用 weak?防止...

  • iOS基础知识点

    技术基础1、我们说的Objective-C是动态运行时语言是什么意思?答:OC可以通过Runtime这个运行时机制...

  • 2019 iOS面试资料

    1、我们说的Objective-C是动态运行时语言是什么意思? 答:oc类的类型和数据变量的类型都是在运行时确定的...

  • iOS面试题(6) Runtime

    我们说的oc是动态运行时语言是什么意思? 答案:多态。 主要是将数据类型的确定由编译时,推迟到了运行时。这个问题其...

  • Runtime

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

  • RunTime 简单总结

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

  • OC是动态运行时语言是什么意思?

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

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

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

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

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

网友评论

      本文标题:OC是动态运行时语言是什么意思?

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