社区
C++ 语言
帖子详情
关于父类和子类的困惑
wax19821022
2008-03-06 02:37:18
已知class B:class A
为什么经常看到
A *p = new B;
而不是简单的进行对应起来
例如:
A *p = new A;
B *q = new B;?
谢谢大家
...全文
134
9
打赏
收藏
关于父类和子类的困惑
已知class B:class A 为什么经常看到 A *p = new B; 而不是简单的进行对应起来 例如: A *p = new A; B *q = new B;? 谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyle3
2008-03-06
打赏
举报
回复
多态~
hastings
2008-03-06
打赏
举报
回复
传说是为了多态.
jieao111
2008-03-06
打赏
举报
回复
要讲的实在太多,,看了书在来吧!
michney
2008-03-06
打赏
举报
回复
多态
实现动态绑定:用父类接口调用子类操作
Chappell
2008-03-06
打赏
举报
回复
用基类的指针指向子类的对象
实现多态
liyuzhu_1984
2008-03-06
打赏
举报
回复
A *p = new B;
应为=的优先级低 所以先执行 new B
因为它是子类所以先调用A的构造函数完后调用B的构造函数
这里你可以理解开辟了两部分空间 然后A *p = new B; *p实际指向的是A的那部分
当用到多态的时候 当他遇到virtual的时候 就去找B的函数 如果没找到 就调用A的函数
hityct1
2008-03-06
打赏
举报
回复
找一本c++关于多态的部分看看吧。
wax19821022
2008-03-06
打赏
举报
回复
顺便请大家给我讲解一下
A *p = new B;
的详细执行过程。
p到底指向A类型还是B类型?
Supper_Jerry
2008-03-06
打赏
举报
回复
为了体现多态的特性。使用基类的引用或者指针指向子类对象。
从而实现多态。
“礼让”原则学习Java对象初始化顺序.pdf
“礼让”原则是指在
父类
和
子类
的继承关系中,
子类
的实例化操作时,需要先调用
父类
的构造函数,然后再调用
子类
的构造函数。 三、Java 对象初始化顺序的实例分析 以下是一个示例代码,用于演示 Java 对象初始化顺序...
JAVA 面与对象基础 与理解
2. 继承:继承允许我们创建一个新的类(
子类
),它可以从现有的类(
父类
)中继承属性和行为。这样可以避免代码重复,提高代码的复用性。
子类
还可以覆盖或扩展
父类
的方法,以满足特定的需求。Java中的继承是单继承,...
Java编程思想让很多新手止步不前,
困惑
已久的问题由此解开
继承则允许一个类(
子类
)继承另一个类(
父类
)的属性和方法,这样可以实现代码重用并简化设计。多态性是指同一种行为可以有不同的表现形式,这在处理不同类型的对象时非常有用,增强了程序的灵活性。 接下来,异常...
面向对象实验-简单的实验设计
继承是面向对象编程的一个重要特性,它允许一个类(
子类
)继承另一个类(
父类
)的属性和方法。继承可以使得类的层次结构更加清晰,提高代码的重用性和可维护性。通过继承,
子类
可以拥有
父类
的特性,并可以扩展或修改...
完成Java面向对象程序设计实验课的心得体会(1).doc
3. **继承**:继承允许一个类(
子类
)从另一个类(
父类
)中继承特性,减少了重复代码,提高了代码的组织性和扩展性。
子类
可以覆盖或添加
父类
的方法,以满足特定需求。 4. **多态**:多态是指同一种行为可以有不同的...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章