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

来源:互联网 发布:全球省市区数据库 编辑:程序博客网 时间:2024/05/17 22:30
继承的特性:单根性、传递性
多态:不同类对同名的方法的调用,实现不一样的效果
多态中的典型两种方式:重写(override)与重载(overload)
重写父类方法的时候不需要在 .h 文件中再声明
重载是在同一个类中相同方法名称,但不相同形参,oc中不支持方法重载,其他编程语言支持方法重载


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

区分完毕,等待补充。
0 0
原创粉丝点击