介面能new,匿名內部類,介面的方法都是抽象的,但是抽象類不一定方法都是抽象的。
基類/子類,介面如何用圖表示出來,業務內涵分析等。
系統分析(system analysis):分析的物件是系統所處的業務領域知識(domain knowledge),ooa是分析人們對系統的專業認知和做法,從收集到的領域概念來分析出業務內涵。系統分析的主要物件並非系統本身,而是分析專家們如何用專業知識來敘述系統就,也就是業務領域知識,業務知識才是系統分析。
知識的組成要素是概念(concepts)
領域知識(domain knowledge)的組成要素是領域概念(domain concepts)
概念有它的屬性(attribute),是抽象的,代表一群實體(即class),是溝通的重要媒介,概念之間有其關係(relationship)聯想到的實體就是物件(object),概念是人人相互分享的,概念提供了能讓人人互相了解的共通詞彙。
系統分析(或ooa)就是分析領域知識裡的概念,並以uml的類別(class)等來表示出來
找出領域知識裡的概念,就是找出軟體系統的物件和類別
介面與抽象類區別之
net提供了介面,這個不同於class或者struct的型別定義。介面有些情況,看似和抽象類一樣,因此有些人認為在.net可以完全用介面來替換抽象類。其實不然,介面和抽象類各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。接下來先說說抽象類和介面的區別。區別一,兩者表達的概念不一樣...
Java之抽象類與介面
1 abstract 用來描述抽象類和抽象方法 抽象類 用abstract描述的類 抽象方法 用abstract描述的方法,只有方法名,沒有具體的方法體 實現方式 1.1.抽象方法必須在抽象類中,抽象類中不一定有抽象方法 1.2.抽象類中可以有普通方法,有屬性宣告 1.3.抽象類不能直接被例項化 1...
JAVASE之抽象類與介面
o 盡可能不要直接繼承直接實現好的類,而繼承抽象類或介面 o 物件多型性的核心本質 方法的覆寫 o 如果子類沒有進行指定方法的覆寫,也就不存在物件多型性了。o 所以如果要對子類的方法做一些強制性的要求,就會用到抽象類。1.抽象類的定義與使用 抽象類只是在普通類的基礎上擴充了一些抽象方法而已,所謂的抽...