program tip

방법과 기능의 차이점은 무엇입니까?

radiobox 2020. 12. 4. 08:04
반응형

방법과 기능의 차이점은 무엇입니까?


이 질문에 이미 답변이 있습니다.

저는 C #의 초보자이고 C #을 배우고 싶은데 관심이 있지만 혼란 스럽습니다. 어떤 사람에게 기능과 방법의 차이점을 물었을 때 그는 나에게 차이가 없으며 둘 다 동일한 기능을 가지고 있다고 말했습니다.
이제 나는 꽤 혼란스럽고 좋은 개발자로부터 어떤 방법과 기능이 무엇인지 알고 싶습니다.

둘 다 동일합니까? 그렇지 않다면 어떻게 각각을 초기화합니까 ??

함수를 초기화하는 방법이 맞습니까?

public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)

내가 새로 왔기 때문에 적절한 도움을 제공하십시오.


둘 다 동일하며 C #에서 동일한 용어에 대한 차이점은 없습니다.

방법 :

객체 지향 프로그래밍에서 메서드클래스와 관련된 서브 루틴 (또는 프로 시저 또는 함수 )입니다.

객체 지향 프로그래밍과 관련하여 "메소드"라는 용어는 기능이 아니라 사용됩니다.


함수가 클래스의 일부인 경우이를 메서드라고합니다.

C #은 OOP 언어이며 클래스 외부에서 선언 된 함수가 없기 때문에 C #의 모든 함수가 실제로 메서드 인 이유입니다.

이 형식적인 차이 외에는 동일하지만 ...


C #에서는 메서드를 클래스에 통합하지 않고는 메서드를 작성할 수 없기 때문에 상호 교환 할 수 있습니다 (메서드가 적절한 용어 임에도 불구하고). 클래스와 독립적이면 함수가됩니다. 메서드는 지정된 클래스를 통해 작동하는 함수입니다.


C #에는 함수가 없습니다. 방법 (일반적인 방법은 :가 public void UpdateLeaveStatus(EmployeeLeave objUpdateLeaveStatus)) MSDN 링크 및 펑은 - 타입의 변수Func<>


글쎄요, 어떤 프로그래밍 언어에서는 그것들을 함수라고 부르고 다른 사람들은 그것을 메소드라고 부르는데, 사실 그것들은 같은 것입니다. 수학적 함수와 관련된 추상화 된 형태를 나타냅니다.

f -> f(N:N).

자연수의 값을 가진 함수를 의미합니다 (예제). 그래서 이름 외에도 목적을 해결하는 지침을 포함하는 코드 블록을 나타내는 정확히 똑같은 것입니다.


둘 다 동일합니다. 둘 다 다른 곳에서 호출 할 수있는 작업 단위로 일부 코드를 캡슐화하는 용어입니다.

역사적으로 "메서드"는 값을 반환하지 않는 것과 "함수"는 반환하는 것과 미묘한 차이가있을 수 있습니다. C #에서는 다음과 같이 번역됩니다.

public void DoSomething() {} // method
public int DoSomethingAndReturnMeANumber(){} // function

그러나 실제로는 두 개념에 실제로 차이가 없다는 것을 다시 반복합니다.


객체 지향 프로그래밍 개념에서 :

클래스의 필드에 액세스 / 변형하는 함수가 있으면 메서드가됩니다. 그렇지 않으면 함수입니다.

Java / C ++ 클래스의 모든 함수를 메서드로 계속 호출하면 범죄가 아닙니다. 그 이유는 클래스 속성을 직접 / 간접적으로 액세스 / 변이하고 있기 때문입니다. 그렇다면 Java / C ++ 클래스의 모든 함수가 메소드가 아닌 이유는 무엇입니까?


구조 프로그래밍 언어 배경의 프로그래머는 OOPS에서 메서드라고하는 동안 함수로 알고 있습니다.

그러나 둘 사이에는 차이가 없습니다.

예전에는 메서드가 값을 반환하지 않았고 함수가 반환했습니다. 이제 둘 다 같은 의미로 사용됩니다.

참고 URL : https://stackoverflow.com/questions/12258964/difference-between-method-and-function

반응형