2015-12-15 21 views
-2

在Java代码中表示这个图表是什么?在Java代码中表示这个类图是什么?

另外,它们的修饰符有什么默认值 或这是依赖于语言(Java - 包,C++ - 私人)?

现在,我想这一点,不知道有关的含义{脱节,完全}:


class PaymentService { 
     private List<Payment>; 
    } 

    class Payment { 
     private int amount; // f.e. int 
     private PaymentService unnamedPaymentService; 
     private Customer unnamedCustomer; 
    } 

    class Customer { 
     private List<Payment>; 
    } 

    class MileagePayment extends Payment { 
     // and so on 
    } 


+0

这个问题出了什么问题? 我写了我的假设,并制定具体问题 –

+0

有可能privent投票StackOverFlow中已经回答的问题?因为我们有坏的人们,可以接下来投票下来你的话题 –

回答

2

的图表和Java代码搭配起来还算不错。

该图没有关于修饰符的信息,没有任何建议隐私或封装数据。

{不相交}表示它只能是一个或另一个。例如,您不能拥有现金支付的实例,该实例也是里程支付的实例。就逆向工程而言,我不会太在意。

+0

是的,看来我明白了,这意味着互相排斥,但现在我不知道什么时候不会这样。我的意思是如何混合物体,可能只是合乎逻辑的想法 –

+0

你可能有一个从人身上延伸出来的学生和老师。你可以有一个既是学生又是老师的人。所以在这种情况下,它不会相互排斥。 –