/*
* 由SharpDevelop创建。
* 用户: jinweijie
* 日期: 2015/10/28
* 时间: 15:25
*
* 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件
*/
using System;
namespace Interface
{
interface IStorable
{
void Read();
void Write();
int Status{get;set;}
}
public class Document:IStorable
{
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;
}
}
}
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();
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}