C 介面的顯示實現和隱示實現

2021-08-30 22:17:28 字數 809 閱讀 3148

介面的實現很多人都知道,但介面的實現方式分顯示實現和隱示實現不知道是不是很多人知道呢!但我覺的公司技術部裡很少提到這個,就想起來寫寫這篇blogs。

目前常用的方式:

public inte***ce ireview

public class shopreview :ireview

}這種方式是隱示實現:

ireview rv = new shopreview();rv.getreviews();

shopreview rv = new shopreview();rv.getreviews();

都可以呼叫getreviews這個方法。

還有一種方式是顯示實現:

public inte***ce ireview

public class shopreview :ireview

}通過這種方式的介面實現。getreviews就只能通過介面來呼叫:

ireview rv = new shopreview();rv.getreviews();

下面的這種方式將會編譯錯誤:

shopreview rv = new shopreview();rv.getreviews();

結論:

隱示實現介面和類都可以訪問

顯示實現只有介面可以訪問。

顯示實現益處

1:隱藏**的實現

2:在使用介面訪問的系統中,呼叫者只能通過介面呼叫而不是底層的類來訪問。

ps:可以運用到公司目前的介面+sevice架構的系統中。避免我們總是要求大家一定要通過介面訪問。因為現在不用介面訪問也不行了。

C 介面的顯示實現和隱示實現

介面的實現很多人都知道,但介面的實現方式分顯示實現和隱示實現不知道是不是很多人知道呢!但我覺的公司技術部裡很少提到這個,就想起來寫寫這篇blogs。目前常用的方式 public inte ce ireview public class shopreview ireview 這種方式是隱示實現 ire...

C 介面的隱式與顯示實現

c 介面的隱式與顯示實現 通俗的來講,顯示介面實現 就是使用介面名稱作為方法名的字首 而傳統的實現方式稱之為 隱式介面實現 費話不說,例子如下 inte ce ianimal class animal ianimal 定義了乙個ianimal介面,一般我們都會這麼呼叫 通過類呼叫 animal an...

C 介面的隱式與顯示實現

隱式實現的話實現的方法屬於實現的類的,可以直接通過類的物件訪問,顯式實現的話方法是屬於介面的,可以看成是寄託在類中實現的,訪問這些方法時要先把物件轉換成介面物件,然後通過介面物件呼叫一般來講顯式實現用得比較少,但是在實現具有相同名稱和簽名的兩個介面方法時就必須用到了。在實際專案中,有時某個類往往會繼...