一,方法和函數的區別:
對於過程式編程就叫函數,對於面向對象編程就叫方法,大多數情況下,兩者表達的是同一個意思。
二,面向過程和面向對象編程的區別又是啥:
比如我要實現白雞和黑雞會叫的例子:
1》面向過程實現思路
1,實現白雞叫的函數
2,實現黑雞叫的函數
2》面向對象的實現思路
1,我們先把雞定義為一個類
2,叫就是一個功能模塊(方法)
3,實例兩個雞(黑雞和白雞)對象,來實現雞叫的過程
三,OO(面向對象)和OOP(面向對象的編程)的理解:
1,什么是OO
OO(Object–Oriented )面向對象,OO方法(Object-Oriented Method,面向對象方法,面向對象的方法)是一種把面向對象的思想應用於軟件開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,Object Oriented是建立在“對象”概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基於對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統。
2,什么是OOP
面向對象編程(Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。
核心思想:封裝,繼承,多態.
OOP 達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。為了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。