收录日期:2019/04/24 20:35:11 时间: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();

delphi 2005 如如何安装第三方控件? 问个简单的sql语句 数据库编程中改变数据源的问题,急! #####请教一个ip阻隔的问题###### 急寻软件(购) 数据库编程中改变数据源的问题,急! 如何保持当前页面不变,但是要点击一个按钮后自动去执行一段java程序? 如何获得交叉报表列的总宽度!急!急!急! 十本书只看一次不如一本书看十次 如何在注册表设置 不需要使用代理服务器的地址。 关于CGfxOutBarCtrl的问题(高手请进) 求 封装的UDP传输文件的类,不要点对点的,分不够可加 谁知道哪能买到Visual C++技术内幕(第四版) sybase12.5中数据类型numeric问题!? dom xml 函数在php5下默认是不支持的吗 你们都不知道什么是ASP!!!! 认为自己绝对知道什么是ASP的,不服的进来. 作一个删除页面.想点击的时候弹出一个确定对话圈.请教如何实现 注册到现在刚好十天,在水源混到二颗星,散分100庆贺~ 把别人的数据库的备份文件恢复在我的电脑上(本人电脑上的数据库还没建,想用恢复来创建一个),怎么提示说我数据库正在使用 SVG画饼状统计图,有经验的进来指点一下!(先付100分,解决问题了再送上100) 刚接触J2EE,求一些关于JAVA BEAN 的心得! 现有一网站需外包,寻广东地区得合作者 weblogic上url资源配置问题!! js脚本调用ie打印时报错,说“没有权限”是什么意思啊? 求救大侠:安装visual studio.net2003的安装必备盘的问题 如何使用javasript实现表格背景的交互? 请教一个问题(可能需要研究) 关于web table控件的不解,小弟菜鸟 请问 如何实现点击单选框后,显示出多个复选框 ?????? 关于delphi和firebird的问题,使用问题