MVC開發之排球計分(六)介面的實現

來源:互聯網
上載者:User

標籤:屬性   擴充   使用   意義   detail   thread   資料   int   字母   

介面的實現

介面的用途:
      介面是契約,它是方法聲明的集合,封裝了一些類共有的行為(方法)。

即裡面定義方法時唯寫到參數部分就用分號結束了;必須有某個/些類來實現介面才會有意義。

實現介面,就是在類中依次把介面中的方法全部寫完整,即每個都補上方法體(花括弧及裡面的代碼部分)。

實現介面的類可以把它當做介面的子類,而介面可以認為是他們的父類。這樣又可以擴充出多態、裡氏替換的應用。

1.介面都長什麼樣?

很簡單,一般介面都是以大寫字母“I”開頭來命名的,如:IComparable、ICar。

2.怎樣聲明一個介面呢?

這樣的格式:

存取修飾詞  interfac 介面名 {  一些方法的聲明,但不寫方法體,括弧後直接跟分號就行了}

在本次的排球計分程式中,大部分我們可以使用系統自訂的介面

但是有些介面是需要我們自己來定義的。

usingSystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Team.Models.Entities;

namespaceTeam.Models.Interfaces
{
     public interface ICategoryService
    {
      
        void Ball(CategoryInfo category);
        void jiafen(int id);
        void jianfen(int id);
        CategoryInfo GetDetail(int id);
        List<CategoryInfo> GetAll();
    }

}

知道上面這些就基本夠了,還有我早期的筆記:

介面像類一樣聲明,裡面的成員可以包含方法的簽名(是隱式public的且抽象的)、屬性、事件和委託,

但在介面中不可以定義資料成員(欄位)和靜態成員。

與類不同的是,介面中僅僅是他們的聲明,並不提供實現。因此介面是函式宣告的集合。

如果類或結構從一個介面派生,則這個類或結構負責實現該介面中所聲明的所有成員。

一個介面可以從多個介面繼承,而一個類或結構可以實現多個介面。

 

介面可以定義在即寫在類之外即可,就是不用和類中的方法欄位的聲明寫在一起。

MVC開發之排球計分(六)介面的實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.