Monday, December 14, 2015

[UML Class relationships] Phân biệt quan hệ Generalization và Realization trong Objective C và Swift

2 quan hệ này tương đối dễ phân biệt và thực thi.

Generalization: 

giống quan hệ kế thừa trong những ngôn ngữ lập trình.


Theo sơ đồ trên thì ClassB đang kế thừa ClassA
Code ví dụ trong Objective C:
Code ví dụ trong Swift:

Realization: 

là quan hệ thực thi 1 interface.
Theo sơ đồ trên thì ClassA thực thi những chức năng được định nghĩa sẵn trong InterfaceA.

Code ví dụ trong Objective C:
Code ví dụ trong Swift:

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.