程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程利器之三:接口(Interface)(2)

C#編程利器之三:接口(Interface)(2)

編輯:關於C語言

那麼在接口中又是怎麼定義屬性,並讓其子類去實現呢?如下代碼段:

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}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved