1 /*
2  * Generalisation
3  * UML User Guide p. 141
4  */
5 
6 /* Basic categorisations */
7 class Asset {}
8 class InterestBearingItem {}
9 class InsurableItem {}
10 
11 /* Asset types */
12 /**
13  * @extends InsurableItem
14  * @extends InterestBearingItem
15  */
16 class BankAccount extends Asset {}
17 /** @extends InsurableItem */
18 class RealEstate extends Asset {}
19 class Security extends Asset {}
20 
21 /* Securities */
22 class Stock extends Security {}
23 class Bond extends Security {}
24 
25 /* Bank accounts */
26 class CheckingAccount extends BankAccount {}
27 class SavingsAccount extends BankAccount {}
28