码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-C文字总结

时间:2015-10-13 21:21:24      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

      多态按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

      多态指同一个实体同时具有多种形式。它是面向对象程序设计(OOP)的一个重要特征。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。

      多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。

Oc中的多态:不同对象对同一消息的不同响应.子类可以重写父类的方法

多态就是允许方法重名 参数或返回值可以是父类型传入或返回。

      把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

      赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。

      举个例子:从一个基类中派生,响应一个虚命令,产生不同的结果。

      使用继承性的结果就是可以创建一个类的家族,在认识这个类的家族时,就是把导出类的对象当作基类的对象。这样认识的重要性在于:我们可以只针对基类写出一段程序,但它可以适应于这个类的家族,因为编译器会自动找出合适的对象来执行操作。这种现象又称为多态性。而实现多态性的手段又叫称动态绑定。

      简单的说,建立一个父类的对象,它的内容可以是这个父类的,也可以是它的子类的,当子类拥有和父类同样的函数,当使用这个对象调用这个函数的时候,定义这个对象的类(也就是父类)里的同名函数将被调用,当在父类里的这个函数前加Mute关键字,那么子类的同名函数将被调用。通俗点说就是父类不加Mute关键字,那么子类的同名函数将会被覆盖。

   

小结

 

     方法
1,父类对象类型指向子类对象。

     优点
1,在函数或方法的参数中父类对象类型可以同时接受多种子类对象传入参数。
2,当子类对象被父类对象类型指向时,可以直接调用父类方法,但是不能直接调用子类的特有方法,如果需要必须调用,需将对象类型强制转换为子类类型。

     局限性
1,不能子类对象类型指向父类对象。(编译器会警告,但是可以正常运行,还是不建议这样处理)
2,继承于同一个父类对象的子类之间不能互相指向。(编译器会警告,但是可以正常运行,还是不建议这样处理)


Objective-C文字总结

标签:

原文地址:http://my.oschina.net/AnyiLi/blog/516743

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!