面向對象程序設計與面向過程程序設計有什么區別?
面向過程(Procedure Oriented):以過程為核心,強調事件的流程、順序,如:C語言。
面向對象(Object Oriented):以對象為核心,強調事件的角色、主體,如:C++、Java。
面向過程:通過分別調用來完成每一件事,每一步都是一個過程,整個過程循環漸進。
面向對象:先定義一個類別實例,列出屬于該類別實例的屬性及功能,然后調用實例。在調用實例的方法中大家可以看到其內部也是一種面向過程的實現,所以面向對象與面向過程并不是互斥的,面向對象內可以有面向過程的設計。