标签:
之前在我的文章中有对接口进行过讲解,但感觉讲的还是不够清晰,不够利针见血,这次我把面向接口的编程里,自认为比较核心的两点说一下:
接口详细介绍请看我的这篇文章
多个接口相同的行为,被一个对象实现
#region 多个接口相同的行为,被一个对象实现(一切依赖于抽象,而不是实现) interface IPainter { void Draw(); } interface ICowBoy { void Draw(); } class Painter : IPainter { #region IPainter 成员 public void Draw() { Console.WriteLine("画家花花"); } #endregion } class NiuRen : ICowBoy, IPainter { #region ICowBoy 成员 void ICowBoy.Draw() { Console.WriteLine("牛仔开枪"); } #endregion #region IPainter 成员 void IPainter.Draw() { Console.WriteLine("画家花花"); } #endregion } #endregion
一个接口,多种实现(多态)
#region 一个接口,多种实现(多态) interface IHello { void Morning(); void Noon(); void Night(); } class Chinese : IHello { #region IHello 成员 public void Morning() { Console.WriteLine("早上好"); } public void Noon() { Console.WriteLine("中午好"); } public void Night() { Console.WriteLine("晚上好"); } #endregion } class English : IHello { #region IHello 成员 public void Morning() { Console.WriteLine("Good Morning"); } public void Noon() { Console.WriteLine("Good Noon"); } public void Night() { Console.WriteLine("Good Night"); } #endregion } #endregion
对于我们开发人员来说,有时,对一个知识的真正理解是需要一个过程,一个时间的,所以建议初学者,应届毕业生同学不用太着急,这个是需要一个过程的,呵呵!
标签:
原文地址:http://www.cnblogs.com/lori/p/4790136.html