关于Object-c 动态语言
来源:互联网 发布:中国淘宝第一村 编辑:程序博客网 时间:2024/06/05 14:20
1、关于动态语言?
没有一个明确的定义,主要是指runtime到底使用了多少bookkeeping的数据。
一般定义:程序在运行时可以改变他的结构(修改对象和类),新的函数可以被引用进来,已有的函数可以被删除等结构上的变化。
动态语言也称动态类型语言,是指类型检查是在运行时做的,静态语言是在运行前做。
Object-c的动态性主要体现在三个方面:
1、动态类型。如id类型,实际上静态类型因为其固定性和可预见性使得其使用更加广泛。静态类型是强类型,动态类型是弱类型,运行时决定接受者。(语言可分为三种类型:无类型、弱类型、强类型,无类型不做检查,甚至不区分指令和数据,弱类型做弱检查,仅区分指令和数据,强类型严格在编译期做检查,没有强制类型转换不允许两种不同类型的数据做操作)
2、动态绑定。让代码在运行时判断需要调用什么方法,而不是在编译时。与其他面向对象语言一样,方法调用和代码并没有在编译时连接在一起,而是在消息发送时才进行连接。运行时决定调用哪个方法。
3。 动态载入。让程序在运行时添加代码模块以及其他资源。用户可以根据需要加载一些可执行代码和资源,而不是在启动时就加载所有组件。可执行代码中可以含有和程序运行时整合的新类。
阅读全文
0 0
- 关于Object-c 动态语言
- 为什么object-c是动态语言
- 关于对象动态类型的一些问题 Object-C 2.0
- object-c动态调用
- Object-C语言特点
- Object-c语言特性
- 关于OBJECT-C
- 关于Object-C
- 关于object-c
- Object-C语言中的block
- object-c语言简单总结
- object-c面向对象语言
- iOS指纹识别Object-C语言
- Object C语言语法特点
- Object-C语言的优缺点
- 关于linux中的C语言的 动态链接库
- 关于C语言制作动态库的问题
- 关于object-c的基本知识
- 泰文组合规则,泰文变形规则
- 修改vmware虚拟机IP
- 欢迎使用CSDN-markdown编辑器
- 使用3D-卷积神经网络分析说话人身份模型实现
- Codeforces Round #419 (Div. 2) 题解
- 关于Object-c 动态语言
- 基于QNX的Testbed单元测试环境配置过程
- 详解 Stacking 的 python 实现
- C++继承与构造函数、复制控制
- 进程间通讯的基础知识
- 平衡二叉树调整
- HDU1029(水)
- QNX开发的cJson和XML拓展功能使用
- bibreoj #6191. 「美团 CodeM 复赛」配对游戏(DP)@