收录日期:2019/08/19 20:50:35 时间: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();

htm文件怎么接收URL后面传过来的参数啊?没有分了,帮我一下 请问将一个listbox中所选的内容(多选)加到令一个listbox中的语句怎么写?谢谢! htm文件怎么接收URL后面传过来的参数啊?没有分了,帮我一下 我刚学,用report builder 或者q report 来解决这个问题 ADO 连接 informix数据库 *.db这样的数据文件是什么软件打开啊。 .net2002升级到2003出现的问题。 我的则灵MVP3主板BIOS检测硬盘问题。 关于MSComm的使用问题,能者多劳哈,给分 有关动态树的问题~急啊~ 简单问题,送分.... 关于UBB代码的[code]代码问题(300分) 烦死了,一修改web.xml就无法找到目录 关于正则表达式替换的问题。 Structs 中如何读取配置文件 急急急! 如何虚拟公网的一台整机 急!多线程回调函数问题请教 请教jboss3.2.3整合的一个问题 正制铁 如何从dll导出函数结构? datagrid更新与打包问题 使用WinCVS的问题 求助,急!pb8.0+window2003网页datawindow中显示中文为\"?\" (EAServer3.61) nokia3650上使用httpConnect出错,请高手解答 告别水园,又兼庆祝本人购买蜗居一套,一日散尽所有分,循回散分之三 请教各位大侠:DATAGRID数据另存的问题 如何实现每个子窗口都在系统条占用一个位置,像IE一样??? 水晶报表中非重复计数的问题! 一个很急的问题,各位兄弟帮忙 如果上传2进制文件到sql数据库?