社区
C#
帖子详情
初学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
打赏
收藏
初学c# 求讲解
(4)在学生类中重写虚拟方法ToString(): public override string ToString() { return xm; } (操作步骤见第八讲的项目八) (5)在主窗体中添加一个自定义方法void FillList(): public void FillList() { listBox1.Items.Clear(); //清除列表框 这里的重写虚拟方法是怎么一回事? 怎么弄? 怎么添加一个自定义方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方式重载下,才能使用......
以专业开发人员为伍
2010-11-06
打赏
举报
回复
比如:
哺乳动物 x=new 鸭嘴兽();
这是继承的应用。可以仔细想想到底什么才是继承。此时,变量x所指的对象,你可以说它是鸭嘴兽,也可以说它是哺乳动物,也可以说它是鸟,但是总之它就是它自己,它不会因为贴的标签不同而变成另外一个对象,它不会幻化为两个动物(哪怕这两个动物具有父子关系)。
如果你只是因为两个对象有相似的地方就滥用继承,那么还是在开发时加上十万分的小心为好。如果随便附会生活中的“父子”关系就用到继承身上了,则更是直接就画蛇添足了。
以专业开发人员为伍
2010-11-06
打赏
举报
回复
[Quote=引用 9 楼 hustliangchen 的回复:]
我们的国粹‘京剧’以前都是子承父业,代代相传的艺术。假设有这样一对父子,父亲是个非常有名的京剧艺术家,儿子长大成人,模仿父亲唱戏也惟妙惟肖,就是儿子从父亲处继承了唱戏这个方法,但是儿子经过多年的学习,其实已经有了自己的创作自己的绝活,所以儿子对这个唱戏方法做了自己的加工修改,有了自己的实现形式(就是重写那),虚方法就是他爸李刚把唱戏(尤其是哭戏)的方法用virtual指定为虚方法,这样启明才可以重……
[/Quote]
这是一种极端错误的对继承的理解,这样做会你就会彻底乱用面向对象技术,从而让你的系统设计编程诡异、理论与现实彻底脱节,将来会混乱不堪、争论不休、后悔不已。
所谓继承,是指例如“白马也是马”、“住院病人1234也就是病人1234”这类,它们是指同一个对象可以有多种类型,而这些类型我们可以通过声明其继承来简化对其行为的。
那种把子承父业当作继承的,是典型地胡乱继承。一个人不可能是自己的父亲或者自己的儿子,而儿子继承父亲的财产或者技能跟面向对象系统分析设计(OOAD)的继承根本扯不上关系。
以专业开发人员为伍
2010-11-06
打赏
举报
回复
都“第八讲的项目八”了还不讲什么是重写方法吗?
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)
c#
初学
简单程序实例
,
c#
基本语句和程序实例 1基本输入输出 static void main(string[] args) { console.writeline("输入点啥吧"); string s=console.readline(); console.writeline("欢迎光临"+s); console.readline(); } 2,结构类型的使用 namespace { struct student {
C#
基础入门典型例题(1)
作为一名大学的学渣,刚刚接触
C#
时老师只讲了一些方法,缺少一些基本的算法联系,在这里分几次将过去半年一些简单的
C#
基础算法例题在这里分享 ,希望对大家有一些帮助。 1.排序算法 在这里我最推荐冒泡排序法,算法简便而且易于理解,就算理解不了死记也可以记住,但是在对大量数据的比较时会遇到耗时冗长,不够简洁,但对新手来说,冒泡排序仍然是学习排序算法的不二之选。 Con
新手小白初阶段4必备知识之运算符
int a = 10;int b = 20;//不能把大范围赋值小范围。
C#
基础教程 (全面
讲解
)
C#
(Csharp)基础教程(上)(菜鸟教程笔记) 以上内容为 转载 (仅限于自己学习)
C#
游戏开发
初学
指南:理论与实践
本文还有配套的精品资源,点击获取 简介:《
C#
游戏编程入门》是专为
初学
者设计的指南,以
C#
语言为基础,
讲解
游戏开发的知识和技巧。书中内容涵盖了
C#
基础语法、Unity引擎交互、物理规则应用、事件驱动编程、网络编程和游戏AI等多个方面,介绍了如何创建2D和3D游戏,优化性能,并处理用户输入和游戏状态。通过实践项目,帮助
初学
者逐步成长为熟练的游戏开发者。 1.
C#
基本语...
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章