类的切片

  • 一般来说,就是向上类型转化过程中,派生类被截成只有基类相同的部分。
  • 比如类cat是继承类animal,
    animal里只有一个成员变量weight;
    cat里有继承的成员变量weight,另外还有成员变量catkind以及一个函数shout();

    现在有一个函数f(animal xxx);这个函数接收一个animal类的对象为参数,
    因为cat是继承animal的,所以cat可以作为这个函数f()的参数传入,
    当一个cat类的对象被作为animal类的对象传入f()时,就发生切片现象
    cat里的成员catkind和shout()都被切掉了,只剩下weight变量。
上一篇:JAVA面向对象学习——java面向对象概念———重写


下一篇:C# - 逆变的具体应用场景 _