美文网首页
OC.派生、重写、多态

OC.派生、重写、多态

作者: 菜鸟起来 | 来源:发表于2016-08-24 16:44 被阅读0次

1.派生类是在基类的基础之上设计出来的, 其目的是扩展基类的功能或修改基类功能.

派生类包含了基类的所有特征与功能(子类继承了父类的所有的内容)

2.方法的重写

从父类继承的方法,可能这个方法并不适合子类,可以在子类中重写父类的方法。 重写之后,父类的对象调用父类的方法;子类的对象,调用子类的方法,不会引起冲突。 从父类继承的方法,不适用于子类时,可以直接声明父类的同名方法,并定义。 不用考虑父类中,方法已存在的问题。 重写后,子类可以通过super调用父类的方法。

--------------多态------------------

1.概念

多态就是某一类事物的多种形态

程序中的多态:

不同的对象以自己的方式响应相同名称方法的能力称为多态;或者多态是同一个行为具有多个不同表现形式或形态的能力。

2.多态的条件

多态的条件:父类的声明变量指向子类对象。

有继承关系、有方法重写

3.多态的优点

多态的主要好处就是简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字。这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类的区分开来。

多态也使得代码可以分散在不同的对象中而不用试图在一个函数中考虑到所有可能的对象。 这样使得您的代码扩展性和复用性更好一些。当一个新的情景出现时,您无须对现有的代码进行改动,而只需要增加一个新的类和新的同名方法。

4.多态的原理

多态的原理基于OC的动态绑定特性,动态类型能使程序直到执行时才确定对象所属类型,动态类型绑定能使程序直到执行时才确定要对对象调用的实际方法

注意:

(1)如果存在多态,父类是可以访问子类特有的方法

(2)如果不存在多态,父类是不可以访问子类特有的方法的

相关文章

  • OC.派生、重写、多态

    1.派生类是在基类的基础之上设计出来的, 其目的是扩展基类的功能或修改基类功能. 派生类包含了基类的所有特征与功能...

  • c++多态实现的机制

    什么是c++的多态? 多态的意思是,当有基类和派生类的时候,在基类的函数前加上virtual关键字,在派生类中重写...

  • 了解派生、重写、多态的概念

    派生类:利用继承机制,新的类可以从已有的类中派生。那些用于派生的类称为这些特别派生出的类的“基类”。 多态(Pol...

  • OC学习总结2 派生、重写和多态

    继承和派生继承是指一个新类拥有全部被继承类的属性和方法,通过继承产生新类的过程也称作派生。派生: 由子类创建的方法...

  • 面向对象的基本原则

    基本要素: 封装 , 继承 , 多态 多态 : 注意重写和重载 重写: 子类重写父类的方法 重载: 同样的方法名 ...

  • IOS学习笔记之OC派生、重写、多态的概念

    一、派生 类的派生是由已存在的类产生新类的过程,已有的类叫基类,产生的新类叫派生类,其目的是扩展基类的功能或修改基...

  • 多态

    优秀文章 菜鸟教程 > Java 多态 说明 多态的前提必须满足继承和重写; 重写 普通手机类: 坏手机类: 现在...

  • 10.26学习总结

    今天学习了多态和抽象类。 多态学了虚方法、方法的重写,多态和继承的区别,重写和隐藏的区别。 抽象类学了抽象类的方法...

  • Java多态相关

    多态的三个条件: 1、要有继承 2、要有重写 3、父类引用指向子类对象[Java多态之方法的重写](http://...

  • GeekBand OC 7. 多态

    运行时多态 重写override 重写方法 没有重写的方法会被重写 没有重写的方法中调用已经重写的方法会调用重写后...

网友评论

      本文标题:OC.派生、重写、多态

      本文链接:https://www.haomeiwen.com/subject/qpkosttx.html