函数和方法
-
在面向对象(OOP)时很少会考虑什么是函数,如 Java 在反射(reflect)中有 Method 的概念,即 Class 中的方法:someClass.getMethods();
-
理解 1:函数(Function)是面向过程的”产物“,在具有函数式编程(PF)范式的语言中都有很多具体的体现:C、Rust
-
理解 2:方法(Method)是面向对象的”产物“,在具有面向对象编程(OOP)范式的语言中都有很多具体的体现:Java、Rust
// class in Java Class MyClass { // data // methods }
#![allow(unused)] fn main() { // struct/enum in Rust struct MyStruct { // data } impl MyStruct { // methods } }