Interface小例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Read(); } /// <summary> /// 老板,不能干活的,就是不会开发软件的 /// 对于老板,他也是不知道怎么做项目的 /// 他只要告诉别人,我会开发软件 做项目就可以了 /// </summary> abstract class 老板 { public abstract void DoProgram();//做项目 } /// <summary> /// 真正被底层压榨的程序员 /// </summary> class 程序员:老板 { public override void DoProgram()//做项目 { //具体实现开发 } } /// <summary> /// 投资人是不知道程序员的存在的 /// 投资方(想要做某事又不会做的人。) 有人告诉投资方谁可以做项目,投资方不关注谁会做,只关心有项目能拿到手。 /// </summary> class 投资方 { public 老板 投资方要的老板;//老板角色 public void SetAcompany(老板 中标的老板)//老板不会开发项目, 所以传进来程序员。 多态! { 投资方要的老板 = 中标的老板; 投资方要的老板.DoProgram();//不关心谁去完成项目,所以 } } } }