Critically describe, compare, and contrast the various Object-Oriented Development ideas discussed in class on
A) Inheritance
B) Aggregation
C) Polymorphism
D) Encapsulation
E) Information Hiding
Give realistic examples of where you would use each of the ideas (a e) discussed in above.