码迷,mamicode.com
首页 > 其他好文 > 详细

基础才是重中之重~再说面向接口的编程

时间:2015-09-08 00:26:00      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

之前在我的文章中有对接口进行过讲解,但感觉讲的还是不够清晰,不够利针见血,这次我把面向接口的编程里,自认为比较核心的两点说一下:

接口详细介绍请看我的这篇文章

基础才是重中之重~为什么C#有显示实现接口

一切依赖于抽象,而不是实现

多个接口相同的行为,被一个对象实现

#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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!