首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 【求助】隐藏与覆盖的区别
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xjyr
    • 等级:
    发表于:2008-05-21 08:54:53 楼主
    /*
        2008年5月20日16:52:48
        隐藏与覆盖的区别
    */

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace __20_3
    {
        class Program
        {
            class A
            {
                public int a = 10;
            }

            class B : A
            {
                new public int a = 2; // 派生类B中的a到底是隐藏了基类A中的a还是覆盖了基类A中的a? 又或者说覆盖与隐藏是同一个意思 请指教
            }

            static void Main(string[] args)
            {
            }
        }
    }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gomoku
    • 等级:
    发表于:2008-05-21 09:08:471楼 得分:0
    隐藏
    C# code
    static void Main(string[] args) { B b = new B(); Console.WriteLine(b.a); // 2 Console.WriteLine((b as A).a); // 10 }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    发表于:2008-05-21 09:13:402楼 得分:0
    学习了!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:14:343楼 得分:0
    隐藏和覆盖是一样的。
    你继承一个类,如果父类没有这个方法,你硬要给他加上new关键字的话,就会出现“不需要隐藏”的警告。

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved