***


***
 1. 個性は共通性より大きい.   
  2. 違いの大きい個性の間には同じ行為がある.   
  3. 同じ行為の実現方式には大きな違いがある.
 
ドアを開けて山を見る:
インタフェースは、差の大きいオブジェクト間で機能的な共通性を求める場合に使用します.
共通性の多いオブジェクト間で機能的な違いを求める場合は、抽象ベースクラスを使用します.
インタフェースの例:
//==============================================================
    //    :zhoupei
    //    :2019/2/15 16:34:27
    //     :InterFace_Swim
    //    :V1.0.1  
    //    :    
    //==============================================================
    //    ,  
    public  interface ISwim
    {
        //    ;     
        public void SwimmingStyle();
    }

    //    ;      
    public class Person : ISwim
    {
        //    
        public void SwimmingStyle();
    }

    //    ;      
    public class Frog : ISwim
    {
        //     
        public void SwimmingStyle();
    }

    public class Fish : ISwim
    {
        //    
        public void SwimmingStyle();
    }

抽象ベース・ケース:
 //==============================================================
    //    :zhoupei
    //    :2019/2/15 16:34:27
    //     :Abs_Fish
    //    :V1.0.1  
    //    :      
    //==============================================================
    /// 
    ///       
    /// 
    public abstract class Abs_Fish
    {
        public abstract void FishSwim();
    }

    //    
    public class JI_Fish : Abs_Fish
    {
        public override void FishSwim()
        {
            Console.WriteLine("    ");
        }
    }

    //    
    public class LI_Fish : Abs_Fish
    {
        public override void FishSwim()
        {
            Console.WriteLine("     ");
        }
    }

    //    
    public class Gold_Fish : Abs_Fish
    {
        public override void FishSwim()
        {
            Console.WriteLine("    ");
        }
    }

 
インタフェースを使用するか、抽象ベースクラスを使用するいくつかの理由を観察すると、3番目の理由は実際には同じであり、オブジェクト内のマルチステート向けの概念、すなわち親クラスを上書きする方法によって実現され、実行時に伝達されたオブジェクト参照に基づいて対応する方法が呼び出される.第2の理由は分岐を生じ始め,インタフェースは継承オブジェクト間で同じ行為をより強調し,抽象クラスは継承オブジェクト間で同じ属性を持つことを強調した.
淡い悲しみなら
以下にまとめる.
インタフェースは、差の大きいオブジェクト間で機能的な共通性を求める場合に使用します.     
共通性の高いオブジェクト間で機能的な違いを求める場合は、抽象ベースクラスを使用します.