面向对象之多态性(基类引用可以指向子类)

1、派生类的对象和基类是属于的关系,即 对象 is a X类,对象属于X类。

2、多态性的概念:

了解多态性之前,要熟悉引用和对象的区别:

对象存储在堆中,引用(符)存储在栈中,引用符的值是对象在堆中的地址,因此通过引用符可以轻松地找到对象。

一般情况下,引用符和对象属于同一类型,基类的引用指向基类的对象,派生类的引用指向派生类的对象,但是我们知道,派生类对象也属于基类,所以基类引用符可以指向派生类对象。

  一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。这种方式经常用作设计模式中的工厂模式。

原文地址:https://www.cnblogs.com/carbs/p/2435331.html