如果你是C#的设计师,你将如何设计多态?完了,没其它提示。
解决方案 »
- 请教投票系统制作代码、思路、方法。
- 分页存储过程
- C#摄像头拍照片,急。。。。。
- 救急,asp.net调试问题
- 如何将UTF8编码转成GB2312编码...
- WEB用户控件或自定义控件的实现,在线等,急!!!!!!!!!!!!!!!
- 问个菜鸟问题
- 为您揭露攻击者最阴险的七大黑技
- C#窗体开发有tablecontrol控件,有没有tablepage控件阿
- 我也来发一本书,Programming the Microsoft.NET Framework with C#
- C# 打印几万条标签,需要花费6,7个小时,同时程序老死掉,请问我怎么来优化下啊???急急急·~~高手请指导下
- 用Microsoft Visual C# 2008 Express Edition的同学们怎么做安装程序?
{
//...
}
class Master : Person {}
class Thief : Person{}class Dog
{
public Voice Barking (Master person)
{
// 温柔的叫
}
public Voice Barking (Thief person)
{
// 狂叫
}
}
同样是叫,不同的输入参数,结果不同。
多态不仅仅是在类的方法上,类的层面也有多态。比如通过基类的引用来调用派生类中的方法。
答:以虚函数,继承,接口设计多态。
-----Over!
在不同的环境下,会有不同的表现形式,也就是说会产生不同的效果。
通常就是我说的编译时多态(通过重载来实现,在编译时就确定需要调用哪个方法)和运行时多态(通过对虚方法的重写来实现,需要在运行时才决定调用哪个方法,所以性能有一定的消耗,没有重载那么好).
在c#中一切方法在没有特别声明的情况下都是非虚方法(与JAVA相反).