初学c# 求讲解

kentxjzhou 2010-11-04 08:22:49
(4)在学生类中重写虚拟方法ToString():
public override string ToString()
{
return xm;
}
(操作步骤见第八讲的项目八)
(5)在主窗体中添加一个自定义方法void FillList():
public void FillList()
{
listBox1.Items.Clear(); //清除列表框



这里的重写虚拟方法是怎么一回事?
怎么弄?

怎么添加一个自定义方法?
...全文
295 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
kentxjzhou 2010-11-08
  • 打赏
  • 举报
回复
谢谢!
虽然还是不怎么清楚重写的格式!
但对概念有了相应的了解!
感谢你们的分享!
旧日的某人 2010-11-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 damjmk2 的回复:]
虚拟方法就是父类定义的方法,但是需要在继承类中实现
[/Quote]

只有在子类中才存在重写的 重写的方法 必须是父类的虚方法
hesihai2010 2010-11-06
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 sp1234 的回复:]
比如:

哺乳动物 x=new 鸭嘴兽();

这是继承的应用。可以仔细想想到底什么才是继承。此时,变量x所指的对象,你可以说它是鸭嘴兽,也可以说它是哺乳动物,也可以说它是鸟,但是总之它就是它自己,它不会因为贴的标签不同而变成另外一个对象,它不会幻化为两个动物(哪怕这两个动物具有父子关系)。


如果你只是因为两个对象有相似的地方就滥用继承,那么还是在开发时加上十万分的小心为好。……
[/Quote]

说得好啊
山书生 2010-11-06
  • 打赏
  • 举报
回复
学习……还没接触这么深入的基础。:~
cataler 2010-11-06
  • 打赏
  • 举报
回复
虚方法不能直接使用,只能在子类中用override方式重载下,才能使用......
  • 打赏
  • 举报
回复
比如:

哺乳动物 x=new 鸭嘴兽();

这是继承的应用。可以仔细想想到底什么才是继承。此时,变量x所指的对象,你可以说它是鸭嘴兽,也可以说它是哺乳动物,也可以说它是鸟,但是总之它就是它自己,它不会因为贴的标签不同而变成另外一个对象,它不会幻化为两个动物(哪怕这两个动物具有父子关系)。


如果你只是因为两个对象有相似的地方就滥用继承,那么还是在开发时加上十万分的小心为好。如果随便附会生活中的“父子”关系就用到继承身上了,则更是直接就画蛇添足了。
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hustliangchen 的回复:]
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重……
[/Quote]

这是一种极端错误的对继承的理解,这样做会你就会彻底乱用面向对象技术,从而让你的系统设计编程诡异、理论与现实彻底脱节,将来会混乱不堪、争论不休、后悔不已。

所谓继承,是指例如“白马也是马”、“住院病人1234也就是病人1234”这类,它们是指同一个对象可以有多种类型,而这些类型我们可以通过声明其继承来简化对其行为的。

那种把子承父业当作继承的,是典型地胡乱继承。一个人不可能是自己的父亲或者自己的儿子,而儿子继承父亲的财产或者技能跟面向对象系统分析设计(OOAD)的继承根本扯不上关系。
  • 打赏
  • 举报
回复
都“第八讲的项目八”了还不讲什么是重写方法吗?
fs_rong123 2010-11-06
  • 打赏
  • 举报
回复
每天回复,的10可用分
lnmhfeng 2010-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 findcaiyzh 的回复:]
问题下面不就是答案么...

问题 (4)在学生类中重写虚拟方法ToString():
答案public override string ToString()
{
return xm;
}
(操作步骤见第八讲的项目八)
问题 (5)在主窗体中添加一个自定义方法void FillList():
答案 public void FillList()
{
listBox1.Item……
[/Quote]

linghubo 2010-11-06
  • 打赏
  • 举报
回复
引用 9 楼 hustliangchen 的回复:
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重……


非常有创意的解说~~~
顶下~~~
wing7742 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hustliangchen 的回复:]
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重……
[/Quote]
现实化理论UP
WoLouis 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hustliangchen 的回复:]

我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以……
[/Quote]
例子好像听过.. 但是 讲的很好.. 赞..
kentxjzhou 2010-11-04
  • 打赏
  • 举报
回复
那我是不是直接在对话输入以上代码就可以了呢?

还有需要点哪个组件实现?

因为刚学,我想弄这个数据库的登记统计! 有点不懂!
tms008 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hustliangchen 的回复:]
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重……
[/Quote]
非常有创意的解说~~~
顶下~~~
lbc2247117 2010-11-04
  • 打赏
  • 举报
回复
虚方法就是在父类已经写了的方法,现在这个类继承了父类,把这个方法拿来重新写一遍,就叫重写虚方法。
旅行者I号 2010-11-04
  • 打赏
  • 举报
回复
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重写,否则不可以哟
Isnotsuitable 2010-11-04
  • 打赏
  • 举报
回复
public override string ToString()

public virtual void FillList()
Devillyd 2010-11-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 findcaiyzh 的回复:]
问题下面不就是答案么...

问题 (4)在学生类中重写虚拟方法ToString():
答案public override string ToString()
{
return xm;
}
(操作步骤见第八讲的项目八)
问题 (5)在主窗体中添加一个自定义方法void FillList():
答案 public void FillList()
{
listBox1.Item……
[/Quote]
这个已经很详细了,顶
MarsHands 2010-11-04
  • 打赏
  • 举报
回复
Goole吧

加载更多回复(10)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧