┌─────────────────────────────────────────────────┐ │Rectangle │ ├─────────────────────────────────────────────────┤ │-Double height │ │-Double width │ │+Rectangle(in weight : Double, in width : Double)│ │+Double computePerimeter() │ │+Double computeArea() │ └─────────────────────────────────────────────────┘ | | ┌──────────────────────────────┐ │Carre │ ├──────────────────────────────┤ │+Carre(in sideLength : Double)│ └──────────────────────────────┘