Question: why object oriented programming is called bottom up approach?
Answer: In a top-down approach an overview of the system is formulated, specifying but not detailing any first-level subsystems." "A bottom-up approach is the piecing together of systems to give rise to more complex systems, thus making the original systems sub-systems of the emergent system.