2016年2月16日 星期二

{Interview 專區}什麼是Interface 與運用 by C#

這個年頭誰都可以當程式設計師,一直說服自已就是這樣所以沒啥好難
每個「很強」的部落客寫的落落長,裡面有多少的字看的懂,只能說我知道這是英文與中文

為何當一個程式設計師不能簡單一點?
今天,要講什麼是interface ,OO是三小,只有在課本上背著背著考,其他懶的管
現在回到正題「interface 是什麼」
interface 就是介面,好像一個好手寫I-N-T-E-R-F-A-C-E就很強,所以在自已的專案上也跟著寫,然後,不知道要幹麼用

在網路上不少範例,但簡單來說,介面就是在上面宣告幾個屬性、方法,然後給別人Implements。
interface Interface1
    {
        List<Class1> allData();
        Class1 Databycode(string code);
        string CreateData(Class1 newData);
    }



然後會有一個類別會來Implements它
public class Class2:Interface1

接著在Class2中就要實作Interface1 所宣告的所有東西
而這樣的寫法是可以幹麼呢?
就是可以讓不同的Class2去實作他
優點可以讓不同的類別只要Implements這個Interface就可以對這些方法寫不同的程式碼