首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否允许在Base实例上编写Derived实例?

在面向对象编程中,Base实例和Derived实例是继承关系中的两个概念。Base实例是派生类(Derived)的基类,Derived实例是派生类的实例。

在一般情况下,是不允许在Base实例上直接编写Derived实例的。因为Base实例是基类的实例,它只包含基类的属性和方法,不包含派生类的特有属性和方法。编写Derived实例需要使用派生类的定义和特有的属性和方法,因此应该在Derived实例上进行编写。

然而,具体是否允许在Base实例上编写Derived实例,还要根据编程语言和具体的继承关系来确定。有些编程语言可能会提供一些特殊的机制,允许在Base实例上进行派生类的编写。这种情况下,通常是通过特定的语法或方法来实现,以确保在Base实例上编写Derived实例不会破坏继承关系的完整性。

总的来说,一般情况下不允许在Base实例上编写Derived实例,应该在Derived实例上进行编写。具体是否允许,需要根据编程语言和具体的继承关系来确定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 重载(overload)、覆盖(override)、隐藏(hide)的区别

    这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实现体不一样。 隐藏是指派生类中的函数把基类中相同名字的函数屏蔽掉了。隐藏与另外两个概念表面上看来很像,很难区分,其实他们的关键区别就是

    06
    领券