Object-Oriented Programming
The hot topic in programming languages:
- Strong typing, inheritance.
- Reduces development time, increases reuse?
Actual benefits appear modest (20-30%?).
Doesn’t raise level of programming or encourage reuse:
- Still work with small basic units.
- Still compiled.
- Strongly typed interfaces discourage reuse.
Implementation inheritance is a bad idea:
- Binds implementations of classes together.
- Must understand entire class hierarchy.
- Can’t reuse classes independently.