軟體體系結構——面向物件的體系結構示例
阿新 • • 發佈:2018-12-12
面向物件體系結構的元件是類和物件。
連線件是物件之間通過功能與函式呼叫實現互動。物件是通過函式和過程的呼叫-返回機制來互動的,而類是通過定義物件,再採用呼叫-返回機制進行互動。
示例程式如下:
class Count{ private int x; Count(int a){ setC(a); } void setC(int a1){ x=a1; } int getC(){ return x; } } class Sum{ int sum(Count p, Count q){ return p.getC()+q.getC(); } } class Test{ public static void main(String args[]){ Count c1 = new Count(2); Count c2 = new Count(3); System.out.println("c1的值:" + c1.getC()); System.out.println("c2的值:" + c2.getC()); Sum s = new Sum(); System.out.println("相加後的值:" + s.sum(c1,c2)); } }
對於以上程式,連線件是:Count,Sum,Test三個類,還有Count類的物件c1,c2,Sum類的物件s,Count類的物件p,q。
連線件是:在Test類中建立Count類的物件c1和c2,Sum類的物件s,Sum類的sum()方法的引數中有Count類的物件p,q。Test類使用Count類的物件c1,c2,呼叫了Count類的get(c)方法。Test類使用Sum類的物件s,呼叫了Sum類的sum()方法,並把實參Count類的物件c1,c2傳遞給形參Count類的物件p,q。