美文网首页
java中基类指针只向派生类对象的四种方法

java中基类指针只向派生类对象的四种方法

作者: 西柚籽 | 来源:发表于2017-09-26 19:07 被阅读0次



总结:

1.基类指针指向基类对象:简单,只需通过基类指针简单的调用基类的功能。

2.派生类指针只想基类对象:同上。

3.基类指针指向派生类对象:是安全的,因为派生类对象也“是”基类对象。但要注意的是,这个指针只能用来调用基类的成员函数。如果试图通过基类指针调用派生类才有的成员函数,则编译器会报错,为了避免这种错误,必须将基类指针强制转化为派生类指针。然后派生类指针可以用来调用派生类的功能。这称为“向下转型”,这是一种潜在的危险操作。

4.派生类指针指向基类对象:编译错误。基类对象并不包含派生类才有的成员,这些成员只能通过派生类指针调用。

相关文章

  • java中基类指针只向派生类对象的四种方法

    总结: 1.基类指针指向基类对象:简单,只需通过基类指针简单的调用基类的功能。 2.派生类指针只想基类对象:同上。...

  • Java多态实现原理

    Java多态概述 多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法...

  • 关于虚函数

    (1)派生类对象直接向基类赋值,赋值效果,基类数据成员和派生类中数据成员的值相同;(2)派生类对象可以初始化基类对...

  • 10 多态 抽象

    /*多态本质:c++ 允许将派生类对象的地址赋予基类的指针所有派生类的本质都是is a 的基类基类的指针调用任何方...

  • 4.5dynamic_cast操作符

    向上转型:指用派生类指针指向基类对象 向下转型:指将基类指针指向派生类对象 向下转型不会有任何问题,而向上转型默认...

  • C++ - 继承与派生类

    派生类对象的体积,等于基类对象的体积,再加上派生类对象自己的成员变量的体积。在派生类对象中,包含着基类对象,而且基...

  • <C++程序设计>访问权限,虚函数,继承

    派生类访问权限 派生类对象的体积 = 基类对象的体积 +派生类对象自己的成员变量的体积 ,派生类对象包含着基类对象...

  • 虚析构函数的必要性(C++)

    1.当基类和派生类中都没有虚析构函数时 从运行结果可以看出,当通过基类指针删除派生类对象时,派生类的析构函数根本没...

  • 关于基类与派生类指针的转换问题

    派生类指针强转基类指针 向上转换简单无门槛,直接通过dynamic_cast转换,见代码示例。 基类指针强转派生类...

  • C++ - 派生类的构造函数

    派生类的构造函数 派生类对象包含基类 对象 执行派生类构造函数之前,先执行基类的构造函数 派生类交代基类初始化,具...

网友评论

      本文标题:java中基类指针只向派生类对象的四种方法

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