前言:

偶然聽到的設計原則,才知道原來之前學過Android 不用

ArrayList alist=new ArrayList();

可換

List alist=new ArrayList();

來方便更換接口概念是這個!

alist會同時有List和ArrayList的變數與方法,

只是List和ArrayList同時有 int i; 或 a.f(); ,

相同的屬性是調用List的,

相同方法是調用ArrayList的。

內文:

擷取參考資料一我認為重要的部分

使用原則:

  1. 子類別必須完全實現父類別的方法 
  2. 子類別可以擁有自己不同的屬性與方法 
  3. 要小心參數型別與return型別,型別涵蓋範圍大小造成的問題:override與overload的差異 

 

參考資料:

1.[ASP.NET]91之ASP.NET由淺入深 不負責講座 Day21 - LSP 里氏替換原則

 

arrow
arrow

    程式小試身手 發表在 痞客邦 留言(0) 人氣()