1. 程式人生 > >MVC開發之排球計分(六)接口的實現

MVC開發之排球計分(六)接口的實現

tde ron list cat model 封裝 ora sin erl

接口的實現

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

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

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

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

1.接口都長什麽樣?

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

2.怎樣聲明一個接口呢?

這樣的格式:

訪問修飾符 interfac 接口名 { 一些方法的聲明,但不寫方法體,括號後直接跟分號就行了}

在本次的排球計分程序中,大部分我們可以使用系統自定義的接口

但是有些接口是需要我們自己來定義的。

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

namespace Team.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開發之排球計分(六)接口的實現