社区
C#
帖子详情
虚方法和抽象方法的比较问题
yuyuxinqing
2006-07-25 06:02:13
虚方法和抽象方法有什么区别?什么时候用虚方法,什么时候用抽象方法?
希望大家能提供一点这两方面的对比和应用的资料。更欢迎心得体会。酌情加分。
...全文
218
4
打赏
收藏
虚方法和抽象方法的比较问题
虚方法和抽象方法有什么区别?什么时候用虚方法,什么时候用抽象方法? 希望大家能提供一点这两方面的对比和应用的资料。更欢迎心得体会。酌情加分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greennetboy
2006-07-25
打赏
举报
回复
当你觉得一个方法要实现什么功能,并且知道怎么实现功能的时候,用虚方法.
当你知道方法要实现的功能,但对怎么实现不清楚的时候,用abstract!
dudejava
2006-07-25
打赏
举报
回复
晕到,重设计上来看,虚方法提供了满足基本需要的代码,一般情况下不需要客户端重新写,如果满足不了,客户端可以覆盖。抽象方法在抽象类中,通常抽象类提供模板方法的实现,模板方法需要一些接口,但是必须由客户端提供,抽象方法就是定义这些接口。
cshmai
2006-07-25
打赏
举报
回复
体现了多态性。
虚方法在基类中可以有实现,但抽象方法不能。
虚方法可以在子类中不实现,但抽象方法必须在子类中全部实现。
如果类中有一个抽象方法,这个类就是抽象类,不可以实例化对象。
至于什么时候用虚方法,什么时候用抽象方法,就要看实际应用了,一时说不清楚。
总之理解了它们之间的区别,就知道什么时候可以用它了。
葫芦鬼
2006-07-25
打赏
举报
回复
抽象方法必须由派生的子类来实现
而虚方法派生的子类不一点会override
微服务系列第九季-Java中的封装、抽象类、接口和多态
微服务应用是分布式开发的... 第九季主要是给大家介绍一下:Java中封装的概念及步骤、Java封装类、Java抽象类的概念、继承抽象类、
抽象方法
、接口的概念、接口的声明与实现、接口的继承、多态的概念、多态的应用举例。
虚方法
和
抽象方法
虚方法
:在基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,是为了实现多态性。
抽象方法
:abstract,子类继承抽象类,需要...3、抽象类中可以有非抽象的属性和方法,也可以是私有的,但是私有的话子
c#
抽象方法
和
虚方法
的区别
1.
虚方法
必须有实现部分,
抽象方法
没有提供实现部分,
抽象方法
是一种强制派生类覆盖的方法,否则派生类将不能被实例化。 2.
抽象方法
只能在抽象类中声明,
虚方法
不是。...
抽象方法
和
虚方法
都可以供派生类重写。 ...
C#~
虚方法
,
虚方法
和
抽象方法
的区别
虚方法
同
抽象方法
(adstract)一样使用override关键字重写 <3>
虚方法
在子类中可以实现,也可以不实现。 <4>
虚方法
必须有方法体哪怕是空的 &...
抽象方法
和
虚方法
有什么区别?请举例说明。
(1)区别: ①
抽象方法
:只有方法名称,没有方法体(也就是没有具体实现),...③
抽象方法
只能在抽象类中声明,
虚方法
不是 ④派生类必须重写抽象类中的
抽象方法
,
虚方法
则不必要 (2)
抽象方法
:只在抽象类...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章