收录日期:2021/01/18 21:33:05 时间:2016/07/18 05:54:04 标签:C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Hello_World
{
    interface IStorable
    {
        void Read();
        void Write();
    }

    public class Document : IStorable
    {
        public Document(string s)
        {
            Console.WriteLine("{0}",s);
        }

        public virtual void Read()
        {
            Console.WriteLine("Document_Read");
        }

        public virtual void Write()
        {
            Console.WriteLine("Document_Write");
        }
       
    }

    public class Note : Document
    {
        public Note(string s):base(s)
        {
            Console.WriteLine("this is Note");
        }

        public override void Read()
        {
            //base.Read();
            Console.WriteLine("Note_Read");
        }

        public new void Write()
        {
            //base.Write();
            Console.WriteLine("Note_write");
        }
    }

 

    class Program
    {
        static void Main(string[] args)
        {
          
            Note note2 = new Note("seond test");
            IStorable isNote2 = note2 as IStorable;
            if (isNote2 != null)
            {
                //isNote2.Read();
                isNote2.Write();
            }


            //5note2.Read();
            note2.Write();
            
        }
    }
}


这个是我根据书上的例子简化的代码,我想知道为什么两个 Write 方法的输出不一样,为什么接口的write方法调用的是基类方法?请帮忙解惑。
类似子类和 父类的问题了,
子类重载了父类的方法,如果类型是父类,就调用父类的方法,如果类型为子类,就调用子类的方法。
http://developer.51cto.com/art/200908/146045.htm
一个类继承了所有被它的基本类提供的C#接口实现程序。

不通过显式的实现一个接口,一个派生类不能用任何方法改变它从它的基本类继承的接口映射。


3楼给的资料虽然不太好看懂,但说得比较清楚。多给你一点:)谢谢大家了。

碰到一个c51程序的难题,很急,高分求助 linux和unix有什么好处? 我的电脑打不开 怎样用bean实现teechart控件功能? 如何将一个3*4的二维数组转置成4*3的数组啊? 怎样在textbox(多行的)里面显示回车(在线等) 新手提问--修改数据库数据 周末了,应要求表表心意,小散300,兼发发牢骚 在插入一条记录时,一个字段为空时,是插入null好呢,还是插入\'\'好呢,我指的效率高低指的是在有N多记录下以这个字段为空比较 有关数据存储的疑问??????????????? 批处理文件有哪些语法,要怎样写? 在公司受到郁闷的事情了 各位帮忙,上传文件的错误信息 UNIX系统问题 请教【多态】、【函数重载】、【虚函数的动态绑定】这三个概念的区别和联系 ubb效果重复使用问题?? 如何使保存的记录的主键字段的值唯一?高手请进,常见问题 如何使保存的记录的主键字段的值唯一?高手请进,常见问题 关于IE问题! 手机短信开发需要哪些条件啊 怪呀,为什么我的Windows2003上没有“Server”服务呀? 一个小问题,欢迎高手指教! 请各位大虾帮我看看问题!急!!! 请教了 我想参加一个开源项目,请问怎样才能找到并加入? cookies的怪问题,分不够可在加 #近代历史,沧桑百年,唯一敬佩的就是鲁迅先生 Exception的问题 请教,在程序中如何获取bmp或JPG图象(文件)的原始长和宽? Exception的问题