面向對象體系結構風格的組件是類和對象。
連接件是對象之間通過功能與函數調用實現交互。對象是通過函數和過程的調用-返回機制來交互的,而類是通過定義對象,再採用調用-返回機制進行交互。
示例程序如下:
【功能】:計算2+3並輸出結果。
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。