社区
C#
帖子详情
关于抽象类型对象,望高手能解惑!
水中钓鱼的猫
2011-07-11 05:55:07
比如 声明了一个抽象类,一个子类继承了抽象类,并重写了父类中的一个方法,实例化对象:父类 对象 = new 子类()
这时候,对象.方法()
是执行父类中的方法还是子类中的方法,为啥呢?望高手能解惑!
...全文
84
12
打赏
收藏
关于抽象类型对象,望高手能解惑!
比如 声明了一个抽象类,一个子类继承了抽象类,并重写了父类中的一个方法,实例化对象:父类 对象 = new 子类() 这时候,对象.方法() 是执行父类中的方法还是子类中的方法,为啥呢?望高手能解惑!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
水中钓鱼的猫
2011-07-12
打赏
举报
回复
顶起来!!!!
xu_2007
2011-07-12
打赏
举报
回复
现在不是很流行用抽象类了,现在比较流行接口!
xu_2007
2011-07-12
打赏
举报
回复
这个问题问得还真抽象!!!!!!!!!
水中钓鱼的猫
2011-07-11
打赏
举报
回复
[Quote=引用 8 楼 criedshy 的回复:]
抽象类不能实例化,它必须借助于子类才只可以拥有实例,但是这样不能访问子类独有的成员。
[/Quote]
new的时候就new的一个子类的对象过去,这样怎么会丢失子类的成员呢?
criedshy
2011-07-11
打赏
举报
回复
抽象类不能实例化,它必须借助于子类才只可以拥有实例,但是这样不能访问子类独有的成员。
criedshy
2011-07-11
打赏
举报
回复
[Quote=引用 5 楼 criedshy 的回复:]
引用 3 楼 sy125603147 的回复:
引用 1 楼 criedshy 的回复:
如果是override 就是调用子类的方法,为啥,你子类都把父类的重写了,肯定是调用子类的,不然这重写也没意义。
如果是new,就是调用基类本身的方法。
这就是面向对象中的多态
那我在子类中定义了一个新的方法,这时候通过这个对象来调用新方法,不能调用到?
你为什么不自己动手试试……
[/Quote]
不可以
因为那个新方法只属于子类的
如果想调用必须
用子类去实例化
水中钓鱼的猫
2011-07-11
打赏
举报
回复
[Quote=引用 5 楼 criedshy 的回复:]
引用 3 楼 sy125603147 的回复:
引用 1 楼 criedshy 的回复:
如果是override 就是调用子类的方法,为啥,你子类都把父类的重写了,肯定是调用子类的,不然这重写也没意义。
如果是new,就是调用基类本身的方法。
这就是面向对象中的多态
那我在子类中定义了一个新的方法,这时候通过这个对象来调用新方法,不能调用到?
你为什么不自己动手试试……
[/Quote]
我就是试了,不行,我才来问问的。。。。。
criedshy
2011-07-11
打赏
举报
回复
[Quote=引用 3 楼 sy125603147 的回复:]
引用 1 楼 criedshy 的回复:
如果是override 就是调用子类的方法,为啥,你子类都把父类的重写了,肯定是调用子类的,不然这重写也没意义。
如果是new,就是调用基类本身的方法。
这就是面向对象中的多态
那我在子类中定义了一个新的方法,这时候通过这个对象来调用新方法,不能调用到?
[/Quote]
你为什么不自己动手试试呢?
答案是可以的
水中钓鱼的猫
2011-07-11
打赏
举报
回复
up~~~~~~
水中钓鱼的猫
2011-07-11
打赏
举报
回复
[Quote=引用 1 楼 criedshy 的回复:]
如果是override 就是调用子类的方法,为啥,你子类都把父类的重写了,肯定是调用子类的,不然这重写也没意义。
如果是new,就是调用基类本身的方法。
这就是面向对象中的多态
[/Quote]
那我在子类中定义了一个新的方法,这时候通过这个对象来调用新方法,不能调用到?
水中钓鱼的猫
2011-07-11
打赏
举报
回复
up~~~~~~
criedshy
2011-07-11
打赏
举报
回复
如果是override 就是调用子类的方法,为啥,你子类都把父类的重写了,肯定是调用子类的,不然这重写也没意义。
如果是new,就是调用基类本身的方法。
这就是面向对象中的多态
IT学生
解惑
真经
IT 学生
解惑
真经非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。--------韩愈《师说》在校的 IT学生有几百万都在为如何如何学习才能找到工作、融入社会而迷惑我们需要的不是灵丹妙药而是一本让你少走几年...
(经典中的经典!)IT学生
解惑
真经(转),真会有人看完这15万字吗
首先欢迎大家加入博主组建的Java学习技术交流群呀!群号:853665602,有什么问题都可以在里面询问交流,还有博主整理的很多资料,需要大家的加入,才能壮大这个组织...IT学生
解惑
真经 肖舸 杨中科 左飞 著 这是...
IT学生
解惑
真经(转) (真的好经典!)
生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。 --------韩愈《师说》 在校的IT学生有几百万 都在为如何如何学习才能找到工作、融入社会而迷惑 我们需要的不是灵丹妙药 而是一本让你少走几年...
IT 学生
解惑
真经
IT 学生
解惑
真经 肖舸 杨中科 左飞 著 这是一部写给在校计算机专业学生的书 如果没有看到这本书 你可能会茫然无措的度过学习阶段 把这本书推荐给你的同学 你会得到更多朋友 序 中国 IT 领域的发展
Java面试题全集(上)
本文转载自 骆昊的技术专栏 传道、授业、
解惑
,分享知识带来的快乐! ...1、面向
对象
的特征有哪些方面?...答:面向
对象
的特征主要有以下几个方面: ...- 抽象:抽象是将一类
对象
的共同
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章