收录日期:2019/02/16 20:13:41 时间:2016/05/30 10:06:13 标签:C#
具体问题在下面的程序中指出:

using System;

class CA
{
  public void display()     //注意:该方法不是虚方法
  {
   Console.WriteLine("This is CA");
  }
}

class CB:CA
{
  public void display()      //注意:该方法前没有加override
  {
   Console.WriteLine("This is CB");
  }
}

class CC:CB
{
  public void display()     //注意:该方法前没有加override
  {
   Console.WriteLine("This is CC");
   base.display();        //问题1:用这种方式只能调用CB类的方法,假如我    
  }                       //要调用CA类的方法怎么办?
}

class CMain
{
  static void Main()
  {
    CA ca=new CA();
    CB cb=new CB();
    CC cc=new CC();
   
    ca.display();   //显然,输出是This is CA
    cb.display();   //显然,输出是This is CB

    cc.display();   //显然,输出是This is CC
                                 This is CB

   //问题2:假如我想在这里用对象cc调用CA,CB类的同名方法该怎么办?
   //前提是不修改CA,CB和CC类
  }
}

请大家帮我看看吧,谢谢了!
调用基类方法
base.display();
我觉得是你的设计思路不好,一个类的父类应该是他的全部了,如果耦合关系过于复杂,极不利于维护。比如修改CA时影响了谁都不容易知道。
我现在正在学C#,所以我想把各种语法都搞清楚,请单就上面的问题帮我看看吧!
谢谢了!
不要太学究了,改个名称不就了了
class CB:CA
{
  public New void display()      //注意:该方法前没有加override ////////加一个New
  {
   Console.WriteLine("This is CB");
  }
}
加错了
class CB:CA
{
   New public void display()      //注意:该方法前没有加override////////加一个New
  {
   Console.WriteLine("This is CB");
  }
}
1.

class CC:CB
{
  public void display()   
  {
   Console.WriteLine("This is CC");
   base.display();   
   ((CA)this).display();       
  }                     
}

2.
    CC cc=new CC();
   
    cc.display();  
                              
    CA ca2 = cc;
    ca2.display();

    CB cb2 = cc;
    cb2.display();

刚从.Java转到.net方向,有点问题啊 文件的读取 dwr问题,虚心请教了 深入,写一个简单的行变列 WebRequest如何判断接连正确? 这样的网站是如何做的,也不知道帖子发哪比较合适。 关于mssql重建master的意义 进制转换(二进制需要小数点后保留8位) 哪位来帮忙解释一下这段代码 如何筛选出所有日期型数据记录所在的年份? sandy945 iframe 和frame 有什么区别啊 怎样把winform的方法做成类似于webservice的调用呢 (1.0).ToString() = \"1\"??? UPDATE语句问题 Excel 表格的家庭理财模板 asp进行http采集,隐藏ip 关于数组的问题 再散分,祝福考研同学 [已处理] 我的BLOG 为什么被封了 我刚发了些文章。。困惑中 希望管理员看到解决下 求教在线等,jsp访问数据库 UDP广播本机屏幕 数据丢失导致花屏。 delphi 把excel导入到DBGrid再从dbgrid导入到sql System.Net.HttpWebRequest抓取aspx页面,为什么每次抓取的Html内容都一样? WORD文档生成静态页 关于Java的问题 如何让一个窗体拖动也不能改变大小! 现在用vs2005编写asp.net过时吗? 远程数据库问题,我该购买什么样的网站? 如何自动确认网页弹出的对话框? 笔试归来,晚上6点面试通知,等待ING,散分求祝福