博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多态特性
阅读量:4349 次
发布时间:2019-06-07

本文共 425 字,大约阅读时间需要 1 分钟。

iOS开发人员经常会使用到多态特性,只是有些人不知道“原来这就是多态”。

----- 前言

 

用简单的几句话说明多态就是:

1. 用父类类型的指针指向子类对象,程序在运行时,通过运行时系统(runtime)进行动态监测,以调用真实的对象方法。

2. 父类类型的变量不能直接调用子类特有的方法,如果必须要调用,则必须对该变量强制转换为子类的类型。

 

举个例子

VC栈中是具体的UIViewController的子类,遍历VC栈时用它们统一的父类类型UIViewController的变量引用。

接下来如果是要进行UIViewController类中的方法,那就直接调用;如果只有某个具体的UIViewController子类才有的方法,那就要进行一次类型强制转换,比如:

 

使用多态的注意事项:

不要弄反了。不要用 子类类型的指针变量 指向 父类的对象。

 

转载于:https://www.cnblogs.com/cchHers/p/11200126.html

你可能感兴趣的文章
mysql的数据存储
查看>>
[转载] Activiti Tenant Id 字段释疑
查看>>
[Java 8] (8) Lambda表达式对递归的优化(上) - 使用尾递归 .
查看>>
SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能
查看>>
最小权限的挑战
查看>>
jquery 视觉特效(水平滚动图片)
查看>>
SVG笔记
查看>>
go web framework gin group api 设计
查看>>
linux下使用dd命令写入镜像文件到u盘
查看>>
001---进程
查看>>
视频人脸检测——OpenCV版(三)
查看>>
php获取来访者在搜索引擎搜索某个关键词,进入网站
查看>>
SQL练习之两个列值的交换
查看>>
JavaScript高级程序设计学习笔记--基本概念
查看>>
为 PhpStorm 配置 Xdebug 来调试代码
查看>>
Android 显示确认对话框
查看>>
扩展函数之 IsWhat 简单好用
查看>>
win7下如何建立ftp服务器
查看>>
cocos2dx CCControlButton button大事
查看>>
学习笔记 Android.mk 搜索自己主动
查看>>