標籤:屬性 擴充 使用 意義 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開發之排球計分(六)介面的實現