那麼在接口中又是怎麼定義屬性,並讓其子類去實現呢?如下代碼段:
1/**//// <summary>
2/// 定義接口,並在接口裡定義一名為Name的屬性
3/// </summary>
4public interface IAttribute
5{
6 string Name { get;set;}
7}
8/**//// <summary>
9/// 定義一個類去繼承IAttribute接口,並實現其屬性
10/// </summary>
11public class Component : IAttribute
12{
13 public string Name
14 {
15 get
16 {
17 return "張三";
18 }
19 set
20 {
21 this.Name = value;
22 }
23 }
24}
二、接口的實現
在本文開始部分曾經說過,接口只負責定義,不負責實現,具體的實現是交給他的子類去完成的。 OK ,現在我們就以上面定義的玩游戲的接口IPlayer為例,來簡單的介紹下接口的實現。
就拿我的趣味編程中的玩剪刀石頭布的案例來說吧,爺爺和奶奶從小就教授小孫子各中東西,其中玩 趣味游戲就他們常有的事,可小孫子還小不知道變換,每次都出剪刀,這樣能贏他爺爺嗎?有了這個分析 ,我們可以怎麼做呢?上面定義了接口,我們是不是直接去實現這個接口便OK了。爺爺和小孫子玩游戲, 那麼就定義兩個類去繼承IPlayer接口。代碼如下:
1/**//// <summary>
2/// 出手動作狀態
3/// </summary>
4public class Options
5{
6 public static readonly string JIANDAO = "剪刀";
7 public static readonly string SHITOU = "石頭";
8 public static readonly string BU = "布";
9}