Why we care about Objects?
Modularity - large software projects can be split up in smaller pieces.
Reusability - Programs can be assembled from pre-written software components.
Extensibility - New software components can be written or developed from existing ones.
Reusability - Programs can be assembled from pre-written software components.
Extensibility - New software components can be written or developed from existing ones.