格物学 高中知识点

Objective-C有虚函数的概念吗?

格物自测!为高考,从高一就准备自己的知识点储备!
2024-05-05
Objective-C有虚函数的概念吗?
说代理是虚函数,根本就没有搞清楚C++里面的虚函数的意义是什么。
虚函数是C++实现多态的基础,运行系统将根据对象的类型,自动地选择适当的具体实现运行,没有定为虚函数的方法将不具备此性质。

代理是一种委托,将一部分的功能,交予另外一个对象实现,实质是设计模式里的委托模式,相比较代理模式要简单一些。

觉走五顶搞说OC中的所有函数都是虚函数,也可以这么理解,因为OC的消息机制里面就是有根据最近原则的调用,如果查找到了会cache方法,因此本类的方法会先调用。
当子升铁却武物或类的方法存在时,会有限调用子类的方法。

C++生成的是机期六解款陈观器代码,因此C++需要虚函数鲜害起判好湖武城席欢振来声明方法,然后编译器针对受治消长什性的编译实现函数的虚基表(实质就是一个代理,查找函数的实际减广用抗鱼管看烈地址)来实现多态,实质如此实现也会带来不小的性能损耗。
而OC更加动态一些,当然性能损耗也更厉害一些左世家光王移乡层,不过这种性能损耗,带来的鸡用沙沙理千是更灵活以及更简单的实现,提高了开发效率。
内容来自网友回答


传递函数的存在条件 基本概念 物理意义

函数概念

高考倒计时 {dede:global.cfg_gktime/}2024年高考时间 6月7日,8日,9日
高中知识点专业其他问题:
高中知识点
相近专业 历年高考分数 高中知识点 高一 测试 计算机 材料 机械 仪器仪表 能源动力 电气 电子信息 自动化 化工与制药 地质 矿业 纺织 轻工 交通运输 海洋工程 航空航天 兵器 核工程 农业工程 林业工程 环境科学与工程 生物医学工程 食品科学与工程 建筑 安全科学与工程 生物工程 公安技术 网络空间安全 土木 水利 测绘 植物生产 自然保护与环境生态 动物生产 动物医学 林学 水产 草学 基础医学 临床医学 口腔医学 公共卫生与预防医学 中医学 中西医结合 药学 中药学 法医学 医学技术 管理科学与工程 工商管理 农业经济管理 公共管理 图书情报与档案管理 物流管理与工程 工业工程 电子商务 旅游管理 艺术学理论 音乐与舞蹈学 戏剧与影视学 美术学 设计学 哲学 经济学 财政学 金融学 经济与贸易 法学 政治学 社会学 民族学 马克思主义理论 公安学 教育学 体育学 中国语言文学 外国语言文学 新闻传播学 历史学 数学 物理学 化学 天文学 地理科学 大气科学 海洋科学 地球物理学 地质学 生物科学 心理学 统计学 高考试题库 力学