原型是同事间讨论的一道面试题。估计这题秒杀了不少人,LZ也被秒了。

但这个题里隐藏了一个很有趣的细节,这个细节不说清楚,不少人会其实死的冤枉。

这是C#的代码。

 class Program
{
static void Main(string[] args)
{
Father s1 =new Son1();
Son1 s2 =new Son1();
s1.Say();
s2.Say();
Console.Read();
}
} public class Father
{
public void Say()
{
Console.WriteLine("This is Father's method");
}
} public class Son1 : Father
{
public void Say()
{
Console.WriteLine("This is Son1's method");
}
}

执行结果是 This is Father's method

This is Son1's method

不知大家有没有答对,LZ想也没想直觉就是

This is Son1's method

This is Son1's method

因为之前看过JAVA的内容。

这是原贴:http://blog.csdn.net/zhengzhb/article/details/7496949

仔细想了下.NET算是想通了。但这事就有趣了。

因为JAVA的结果和.NET完全两样。(LZ学设计模式什么的都是照着JAVA学的,之前一直感觉也相信着两者在面向对象方面是一个模子)。

这是JAVA的代码

class Father {
public void Say(){
System.out.println("This is Father's method");
}
} class Son1 extends Father{
public void Say(){
System.out.println("This is Son1's method");
}
} public class FF {
public static void main(String[] args){
Father s1 = new Son1();
Son1 s2=new Son1();
s1.Say();
s2.Say();
}
}

结果是

This is Son1's method

This is Son1's method

最新文章

  1. iOS-提高iOS开发效率的方法和工具
  2. zz转码问题
  3. 鸟哥笔记:postfix的一些重要配置文件
  4. Oracle datafile特殊字符处理
  5. 定制ckeditor的菜单
  6. [JavaScript] JavaScript作用域深度解析
  7. 移动web页面支持弹性滚动的3个方案
  8. 使用测试思路快速学习Python-适合测试工程师的学习方法
  9. 【Android Studio安装部署系列】四十二、Android Studio使用Eclipse中的keystore为App签名
  10. sql的查询语句的总结
  11. Newtonsoft.Json WindowPhone7.1
  12. SV class
  13. SQL连接服务器链接失败
  14. Visual Studio 2015+InstallShield 2015
  15. 81. Search in Rotated Sorted Array II (Array; Divide-and-Conquer)
  16. 关于new和delete
  17. Structs配置文件 zg项目介绍
  18. 希尔排序之Java实现
  19. Spring3数据库事务管理机制
  20. MAPE 平均绝对百分误差

热门文章

  1. chrome安装switchyomega
  2. 吴裕雄--天生自然TensorFlow高层封装:Estimator-自定义模型
  3. AtCoder - 4371 Align(分类讨论)
  4. 【按位dp】文盲的学习方法
  5. DataStructureAndAlgorithm--第 K 个最大值
  6. jq轮播图
  7. PHP 5.3 新特性
  8. screen 用法
  9. Android开发学习3
  10. [ZJOI2019]开关(生成函数+背包DP)