关键字override有用吗? 本帖最后由 plottowan_1977 于 2009-10-23 14:23:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。 Employee employee2 = new Employee("Bob", 1200);Employee employee1 = new SalesEmployee("Alice", 1000, 500);兄台.. 多态是这样用的 override表示对继承方法的重写,可以实现多态。lz把main代码改成如下,加关键字的结果还是一样,如果不加override的话,结果就是Employee Alice earned: 1000 Employee Bob earned: 1200 不加override表示跟父类的同名函数脱离继承关系,没有办法实现多态。c#设计的一个原则就是要求明确表达代码意图,所以要求重写的方法前面必须加override。 static void Main() { // Create some new employees. Employee employee1 = new SalesEmployee("Alice", 1000, 500); Employee employee2 = new Employee("Bob", 1200); Console.WriteLine("Employee " + employee1.name + " earned: " + employee1.CalculatePay()); Console.WriteLine("Employee " + employee2.name + " earned: " + employee2.CalculatePay()); } 我用C#执行word文档各段右对齐,但word2007公式不会右对齐,什么问题 能不能在字符串中插入控件? MailMessage怎么用啊 关于一个小应用程序的问题。 关于Visual Studio.net按装问题那个高手能帮帮我啊? c# (winform中)怎么当我在一个窗口中修改数据成功后,怎么去更新他的父窗口的树啊,请大家帮忙 vs2008 怎么跟踪函数或类的调用? 使用notifyIcon控件调试时任务栏出现2个相同图标 如何获取Microsoft Agent角色的动作列表 .要有什么样的基础才能学习C#,用什么才能开发媒体播放器? 部署多个Webservice的问题 抓取网页数据
Employee employee1 = new SalesEmployee("Alice", 1000, 500);
兄台.. 多态是这样用的
lz把main代码改成如下,加关键字的结果还是一样,如果不加override的话,结果就是Employee Alice earned: 1000
Employee Bob earned: 1200 不加override表示跟父类的同名函数脱离继承关系,没有办法实现多态。
c#设计的一个原则就是要求明确表达代码意图,所以要求重写的方法前面必须加override。
static void Main()
{
// Create some new employees.
Employee employee1 = new SalesEmployee("Alice",
1000, 500);
Employee employee2 = new Employee("Bob", 1200); Console.WriteLine("Employee " + employee1.name +
" earned: " + employee1.CalculatePay());
Console.WriteLine("Employee " + employee2.name +
" earned: " + employee2.CalculatePay());
}