您的位置:首页 > 移动开发 > Objective-C

[Objective-C]多态的方式--重写、重载

2015-05-31 11:44 507 查看
继承的特性:单根性、传递性

多态:不同类对同名的方法的调用,实现不一样的效果

多态中的典型两种方式:重写(override)与重载(overload)

重写父类方法的时候不需要在 .h 文件中再声明

重载是在同一个类中相同方法名称,但不相同形参,oc中不支持方法重载,其他编程语言支持方法重载


重载的条件:
1.必须在同一个类中2.方法名必须相同3.参数列表不能相同。
重写的条件:
1. 在不同的类中
2. 发生方法重写的两个方法返回值,方法名,参数列表必须完全一致
3. 子类抛出的异常不能超过父类相应的方法抛出的异常
4. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private)
5.方法体不同


区分完毕,等待补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: