美文网首页
1.9 多态基本概念

1.9 多态基本概念

作者: 还好我不懂 | 来源:发表于2015-12-03 16:43 被阅读83次

本小节知识点:

  1. 【了解】什么是多态?
  2. 【掌握】多态的条件
  3. 【了解】多态的优点

1.什么是多态?

  • 什么是多态:多态就是某一类事物的多种形态

    • 猫: 猫-->动物
    • 狗: 狗-->动物
    • 男人 : 男人 -->人 -->高级动物
    • 女人 : 女人 -->人 -->高级动物
  • 程序中的多态:父类指针指向子类对象


2.多态的条件

  • 有继承关系、
  • 子类重写父类方法
  • 父类指针指向子类对象
狗 *g = [狗 new];
动物 *a = [狗 new];
猫 *c = [猫 new];
动物 *a = [猫 new];
  • 表现:当父类指针指向不同的对象的时候,通过父类指针调用被重写的方法的时候,会执行该指针所指向的那个对象的方法

3.多态的优点

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

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


相关文章

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • 六、多态与虚函数

    多态的基本概念 多态 多态分为编译时多态和运行时多态。 编译时多态主要是指函数的重载(包括运算符的重载)。对重载函...

  • 多态与虚函数

    多态的基本概念 实现了多态机制的程序,可以使用同一个名字完成不同的功能。 多态分为编译时多态和运行时多态。 多态 ...

  • 多态

    OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态...

  • 18 类和对象--多态

    我们知道类的3大特性是封装,继承,多态。前2个将差不多了,多态其实也不难。 多态的基本概念 多态分为静态多态和动态...

  • Java 面向对象思想

    Java作为一种面向对象语言。支持以下基本概念: 多态: 多态分为两种  a. 编译时多态:方法的重载;  b. ...

  • OC面向对象—多态

    OC面向对象—多态 OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没...

  • OC--面向对象 多态

    一.基本概念 多态在代码中的体现,即为多种形态,首先必须要有继承,没有继承就没有多态. 在使用多态的时候,会进行自...

  • 多态

    多态性的基本概念 在Java之中对于多态又两种实现模式: 方法的多态性: -方法的重载: 方法名相同、参数类型不...

  • iOS-OC-多态

    OC三大特性:封装、继承、多态。前两种比较简单,这里讲一下多态。 一. 基本概念 多态在代码中的体现,即为多种形态...

网友评论

      本文标题:1.9 多态基本概念

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