2 Inheritance considered harmful.
4 Definition of "inheritance" which I am using.
6 Defining one class of objects as an extension of another class of objects.
9 Inheritance is harmful because it focuses on subtype polymorphism in
10 preference to parametric polymorphism.
12 List of open issues from that workshop:
14 link list/doubly linked list
17 Why it isn't necessary
18 Inheritance is not necessary as it an implementation convenience.
19 subtype polymorphism can be expressed without it
30 1/ Inheritance is an implementation technique, not an abstraction technique
32 1a/ Inheritance is used to effect several different abstractions.
33 These should be available in their own right.
35 i) subtype polymorphism
39 iii) providing default behaviour
43 code resiliance to extending type, if defaults are provided
45 2/ Inheritance focuses on subtype polymorphism to the detrement on
46 parametric polymorphism.
55 provide pure subtype and parametric polymorphism
56 provide explicit method of assigning default values/behaviours