A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张文文 中级黑马   /  2012-9-19 14:29  /  1261 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张文文 于 2012-9-25 09:25 编辑

隐藏基类方法怎么实现的?有什么作用?
最好赋下简单代码说明一下,有点晕了。。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

倒序浏览
就是子类和基类有同样的一个方法(方法名,参数,返回值相同),但是子类想用自己的方法,就隐藏基类的方法
隐藏(new)示例:
using    System;  
   class    A  
   {  
         public    void    F()   
         {  
               Console.WriteLine("A.F");   
         }  
   }  
   class    B:    A  
   {  
         new    public    void    F()   
         {   
               Console.WriteLine("B.F");   
         }  
   }  
   class    Test  
   {  
         static void Main(string[] args)
         {  
               B    b    =    new    B();  
               b.F();  
               A    a    =    b;   
               a.F();  
         }  
   }  
   输出为  
   B.F  
   A.F

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1. 使用new关键字可以隐藏基类的成员;
2. 如果基类中的函数是虚函数,virtual,则在派生类中,可以使用关键字override来重写。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马