Friday, November 4, 2011

C# Interface & abstract Difference

以Tower Defend遊戲中的房屋:





Interface:
      定義不同種類的物件中,針對某種特性,所需要具備的相同功能。
      介面是對行為的抽象:任何類別若繼承介面並且實做後,皆具有此功能。
                   1.All the Mothod , property , event must be public。
                   2. 繼承Interface 物件,New 出一個interface 物件,Interface 內的method property 一定要被實做出來。
                   3.多重繼承


Abstract:
      介面是對行為的抽象:任何類別若繼承介面並且實做後,皆具有此功能。
                   1. abstract class can be private or protected
                   2.you can new a abstract class but not doing anything



----------------------------------------------Edit Continue






No comments:

Post a Comment