[Objective-C]多态的方式--重写、重载
2015-05-31 11:44
507 查看
继承的特性:单根性、传递性
多态:不同类对同名的方法的调用,实现不一样的效果
多态中的典型两种方式:重写(override)与重载(overload)
重写父类方法的时候不需要在 .h 文件中再声明
重载是在同一个类中相同方法名称,但不相同形参,oc中不支持方法重载,其他编程语言支持方法重载
区分完毕,等待补充。
多态:不同类对同名的方法的调用,实现不一样的效果
多态中的典型两种方式:重写(override)与重载(overload)
重写父类方法的时候不需要在 .h 文件中再声明
重载是在同一个类中相同方法名称,但不相同形参,oc中不支持方法重载,其他编程语言支持方法重载
重载的条件: 1.必须在同一个类中2.方法名必须相同3.参数列表不能相同。 重写的条件: 1. 在不同的类中 2. 发生方法重写的两个方法返回值,方法名,参数列表必须完全一致 3. 子类抛出的异常不能超过父类相应的方法抛出的异常 4. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private) 5.方法体不同
区分完毕,等待补充。
相关文章推荐
- Object-c:Property Attributes && Variable life time Qualifiers
- [Objective-C] 封装、继承和多态
- [Objective-C] id、self、super
- Object-C中内存引用计数
- Javascript Object.defineProperty()
- 飞机大战-GameObject精灵父类的实现
- Object-c 控制语句
- object-c 基本数据类型
- python遇到AttributeError: 'str' object has no attribute '_getAssertEqualityFunc'问题解决过程
- OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
- object references an unsaved transient instance - save the transient instance before flushing
- error LNK2019: 无法解析的外部符号 __imp_GetUserObjectInformationW,该符号在函数 OPENSSL_isservice 中被引用
- Android开发: JSONObject的数据解析
- [Objective-C] 类、对象和方法
- Flex中的XMLListCollection,ArrayCollection和ObjectProxy
- Objective- c浅谈对象的初始化
- WaitForSingleObject和CEvent用法
- Object-C非正式协议与正式协议的区别
- 关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
- source insight支持object-c显示的设置