總結網上的幾種解釋,希望對自己和他人在該問題上的理解有些許幫助
解釋一:
1.方法和對象相關;
2.函數和對象無關。
3.Java中只有方法,C中只有函數,而C++裏取決於是否在類中。
解釋二:
函數是一段代碼,通過名字來進行調用。它能將一些數據(參數)傳遞進去進行處理,然後返回一些數據(返回值),也可以沒有返回值。
方法也是一段代碼,也通過名字來進行調用,但它跟一個對象相關聯。方法是定義在類內部的函數,可以操作類內部的數據。
解釋三:
1)方法在 C++ 中是被稱爲成員函數。在 C++ 中的“方法”和“函數”的區別,就是“成員函數”和“函數”的區別。
2) Java 一類的編程語言只有“方法”。所以這時候就是“靜態方法”和“方法”直接的區別。
3)方法可以操作已在類中聲明的私有實例(成員)數據。函數只可以訪問公共實例數據。