物件導向多型之介面

2022-09-20 04:39:15 字數 1715 閱讀 3375

申明下:我也是新手,以下如有不對或不合適的地方望指出,一起交流o(∩_∩)o哈!

好了,轉入正題

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;56

namespace

inte***ce731

32}33#endregion

3435

36#region 好了,不用多型的方式去達到上邊的效果,thinking,該如何實現

37for (int i = 1; i <= 3; i++)

3854}55

/*好了,兩種方式你發現了什麼呢?神馬,不會什麼都沒看出來麼,想想,如果,有一天,我也一統天下,我的名字不再叫cat,bear和monkey了,

56那上面兩種方式各需要做哪些改動呢?對於第二種我想說:天哪,我瘋了,幸虧我只用了三次,用多了,這,哪改的完呢

57*/

5859

/*重要:上面的方式之所以可以用介面去呼叫各個繼承了它的類的方法,是因為,聽著:父類引用指向子類物件!!!好了,你可以說我

60cat test=new cat(),bear test=new bear(),親,這,在一工程中,這實際麼,可能,寫著寫著,自己都吐了,感受到介面的魅力了麼,

61感覺到物件導向爽之處了麼,所以,要面向介面化程式設計!

62其實,想想,第一種方式,如果有一天類名字改變了,要改的地也蠻多,這,這,工廠,你該出來了吧。。。

63*/

64#endregion65}

66}67 }

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

inte***ce

}

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

inte***ce

#endregion

}}

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

inte***ce

#endregion

}}

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

inte***ce

#endregion

}}

物件導向多型之介面

介面就是乙個規範,能力 可以實現某乙個功能 語法 public inte ce i.able 成員 介面中的成員不允許新增訪問修飾符,預設就是 public 類中預設是 private 不允許寫具有方法體的函式,不能包含字段 欄位是存資料用的 可以包含自動屬性 介面中只能有方法 方法 屬性 索引器 ...

物件導向基礎1 多型 介面

一種分析問題的方式,增強了程式的可擴充套件性 物件導向的3大特性 封裝 字段封裝成屬性,類封裝成類庫 繼承 類於類之間的關係 多型 介面,抽象類,虛方法.多型的作用 把不同的子類物件都當做父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的 已適應需求的不斷變化 優點 乾淨利落,建議使用優先順序最高...

物件導向之介面

1.什麼是介面?還有另外乙個關鍵字,也可以用來定義新的資料型別 inte ce 但是,使用inte ce關鍵字定義的新資料型別,有一些特殊的要求 1.1 在這種資料型別中,只能有方法宣告,不能有方法實現。1.2 在這種資料型別中,所宣告的成員變數,預設都是public static final的。1...