首页文章正文

父类指针指向子类对象,下列不属于线程的模型一对一

描述程序中各个类之间的关系 2023-11-21 18:45 505 墨鱼
描述程序中各个类之间的关系

父类指针指向子类对象,下列不属于线程的模型一对一

父类指针指向子类对象,下列不属于线程的模型一对一

在C++中,父类指针可以指向子类对象。 这是因为子类继承自父类,并且子类对象包含父类对象的部分或全部成员。 通过将父类指针指向子类对象,就可以实现子类的多态性——父类指针指向子类对象(父类引用指向子类对象)。我们知道,面向对象编程主要有三大类。 特点:继承、封装、多态,这也是引入类时必须提到的一个话题,那么

˙﹏˙ 说到多态性的特点,稍微了解一下C++的人都知道,简单来说,父类中有一个虚函数,子类中也有同名的虚函数。当通过父类指针创建新的子类时,对象可能通过父类引用进行绑定。结论:父类指针可以指向子类对象,但只能访问父类成员,不能访问子类成员。结论:子类指针不能指向父类对象,需要进行类型转换。 只有这样你才能做笔记:<1>.当基类指针指向派生类时,你只能操作派生类。

Shape*shape1=newRect(1,2);Shape*shape2=newCircle(5);但是这里的两个指针指向不同的子类。它的定义是这样的Rect*shape1=newRect(1,2);Circle*shape2=newCir并且父类指针指向的空间中的东西都是从父类继承的东西,所以从父类继承的成员变量只能通过父类指针访问,但是子类可以访问对象重写的函数是因为子类使用了从父类继承的虚函数。

当然,因为子类继承了父类,有父类的函数,所以可以指向它,但是父类中没有子类的函数,就像结构体指针一样,它怎么能指向一个结构体中根本没有指向子类对象的子类指针。子类指针指向的空间包括父类指针指向子类对象的空间。从父类继承的成员变量可以只能通过父类指针访问,而子类可以访问类对象覆盖的函数,是因为子类继承自父类

在C++中,如果父类对象的指针指向子类对象,可以使用类型转换将父类对象的指针转换为子类对象的指针。 不过,请注意,在进行这种类型转换之前,你需要确保Java父类指针指向子类对象。在使用Java语言时,我发现很多代码都是这样写的:Parentobj=newChild();即父类指针指向子类对象,这样写有什么好处呢? 这才是真正的实现

后台-插件-广告管理-内容页尾部广告(手机)

标签: 下列不属于线程的模型一对一

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号