Java菜鸟求助,根据UML写出相关程序?3
发布网友
发布时间:2023-10-19 23:36
我来回答
共3个回答
热心网友
时间:2024-12-12 10:58
(1)PersonalCustomer类有3个属性:name、address、creditCardNumber,有1个操作:getCreditRating。
(2)类图中有3种关系:
泛化关系(Customer与CorporateCustomer、Customer与PersonalCustomer)。
聚合关系(Order与OrderItem)。
关联关系(双向关联:Order与Customer,单向关联:OrderItem与Proct)
(3)OrderItem与Proct的单向关联关系是一对多,即零个、一个或多个OrderItemProct对象关联同一个Pruct对象。Customer与Order的双向关联关系是一对多,即一个Customer对象可以关联零个、一个或多个Order对象,一个Order对象只关联一个Customer对象。
(4)PersonalCustomer类和Customer类都有name、address属性和getCreditRating操作,PersonalCustomer类有自己独特的creditCardNumber属性,相当于PersonalCustomer类是一种特殊的Customer类,PersonalCustomer类在Customer类的基础上特化了Customer类的属性和操作,故PersonalCustomer和Customer是继承关系,即PersonalCustomer类继承了Customer类。
热心网友
时间:2024-12-12 10:58
(1)由图上空三角实线可知,personalCustomer 继承Customer .根据java继承规则子类继承父类可获得父类非私有属性和方法,图上没有写公开和私有,表示本包可见,可以继承的。所以personalCustomer 拥有的属性有:String name ,String address ,Integer creditCardNumber 。 方法有 String getCarditRating(){} 构造方法 personalCustomer(){} 还有祖先类Object 的方法,这个就不列出来了。
(2)实线空三角表示 继承 。空菱角加是实线为聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如:公司和员工。三角箭头角实线为关联。例如:燕子与气候 .直接用直线连起来的表示一对多的关系。例如:1:1 ,1:n
(3)customer 和Order 的关系是 1:多 ,Order 和 OrderItem是1对多,Proct 和Orderitem是1多对
(4)UML类图符号之继承类(extends):用空心三角形+实线来表示。
热心网友
时间:2024-12-12 10:59
这个简单,明天写好追问谢谢大佬