/*
 * 由SharpDevelop创建。
 * 用户: jinweijie
 * 日期: 2015/10/28
 * 时间: 15:25
 * 
 * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
 */
using System;

namespace Interface
{
    interface IStorable
    {
        void Read();
        void Write();
        int Status{get;set;}
    }
    interface ITalk
    {
        void Read();
        void Talk();
    }
    public class Document:IStorable,ITalk
    {
        
        int status;
        
        public virtual void  Read()
        {
            Console.WriteLine("Read data from database");
        }
        
        public void Write()
        {
            Console.WriteLine("Write data into database");
        }
        
        public int Status {
            get {
                return status;
            }
            set {
                status = value;
            }
        }
        
//        public void Talk()
//        {
//            Console.WriteLine("Talk for ITalk");
//        }
        
        
        void ITalk.Talk()
        {
            Console.WriteLine("Talk for ITalk");
        }
        void ITalk.Read()
        {
            Console.WriteLine("Read for ITalk");
        }
    }
    class Note:Document
    {
        public new void Write()
        {
            Console.WriteLine("Write for Note");
        }
        public override void Read()
        {
            Console.WriteLine("Read for Note...");
        }
    }
    
    class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            
            // TODO: Implement Functionality Here
//            IStorable doc = new Note();
//            doc.Status = 10;
//            doc.Write();
//            doc.Read();
//            Note nt = doc as Note;
//            if(nt != null)
//            {
//                nt.Write();
//            }
//            
            Document doc = new Document();
            ITalk  idoc = doc;
            idoc.Read();
            
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
    }
}

posted on 2015-10-28 16:54  jinweijie0527  阅读(125)  评论(0编辑  收藏  举报