함수와 메소드의 차이점 차이점

Anonim

함수와 메서드의 사용

프로그래밍 언어에서 두 가지 공통 이름이 반복적으로 사용됩니다. 이들은 '기능'과 '방법'입니다. 간단히 말하면 '함수'의 사용은 수행 방법을 알고있는 특정 작업을 수행하는 데 필요한 프로그램 구성 요소와 관련됩니다. 이 함수는 입력을 받아 입력에 대한 내부 계산을 수행 한 다음 최종 결과를 제공하고 이름 지정 등록 정보를 변경합니다. 프로그래밍에서 함수를 사용하는 주된 이점은 다른 작업을 수행하는 데 반복적으로 사용될 수 있으며 값을 반환 할 것으로 예상되므로 다시 프로그래밍 할 필요가 없다는 것입니다.

-> ->

'방법'은 일련의 문장을 포함하도록 만들어진 코드 블록입니다. 이 명령.은 메소드에 정의 된 인수를 시작하는 프로그램 다음에 실행됩니다. 다음은이 두 가지 일반적인 프로그래밍 문간에 관찰 된 차이점입니다. 둘 사이의 가장 큰 차이점 중 하나는 Java, C ++ 및 C #과 같은 객체 지향 프로그래밍 언어를 다루는 경우에만 '메소드'가 사용된다는 것입니다.

메소드 사용은 메소드가있는 것과 동일한 클래스와 연관되거나 바인딩 된 객체로 나타납니다. 반면에 함수는 C와 같이 객체 지향이 아닌 언어에 모두 적용됩니다. 객체 지향 언어 등이 있습니다. 기능 평가는 어느 시점에서나 발생할 수 있으며 정적 기능에만 국한되지 않습니다. 이것은 public, private 또는 protected로 설정된 메소드에서 사용되는 액세스 레벨과 완전히 다릅니다. 함수는 또한 상호 의존성을 가지고 있기 때문에 클래스 외부에 함수가 있는지 찾아내는 것은 드문 일이 아닙니다. 이에 대한 좋은 예는 C ++ 및 C 언어에서 볼 수있는 Ex: main () 클래스입니다. 반면에 메서드는 상호 의존성이 없으며 C #의 메서드 인 Ex: -main () 클래스 내에서 정의되어야합니다.

함수의 정의는 Pascal 및 C와 같은 구조화 된 언어와 JavaScript와 같은 객체 지향 언어를 통해 발생합니다. 반면에 메소드는 Java 및 C #과 같은 객체 지향 언어에서만 정의됩니다. 함수는 독립적으로 호출되며 메서드는 객체 나 인스턴스를 사용하여 호출해야합니다. 코드의 단위 인 메소드는 주어진 클래스의 인스턴스 변수를 조작합니다. 함수는 코드를 다루는 방식이 다르므로 함수는 자체 설명 단위의 코드입니다. 함수로 작동 할 때, 참조 변수는 사용되지 않습니다. 이것은 참조 변수에 의해 호출되어야하는 메소드를 사용할 때 상당히 다릅니다.함수를 통해 전달되는 모든 데이터는 명시 적으로 전달되고 메소드를 통과하는 데이터는 암시 적으로 전달됩니다.

요약

'Function'은 동작을 실행하고 응답을 제공하는 코드 세그먼트입니다. <메소드>는 일련의 명령문으로 발생하는 세그먼트이며 메소드에서 인수를 시작할 때 실행됩니다. 기능의 존재는 독립적이며, 방법은 독립적 인 존재가 아니다.

함수의 정의는 Pascal, JavaScript 및 C와 같은 언어에서 발생하지만 메소드는 객체 지향 언어로 정의되며 Java와 C #이 가장 많이 사용됩니다.

인스턴스 또는 객체가 메소드를 호출하는 동안 함수는 독립적으로 호출됩니다. 함수는 코드의 자체 설명 단위이며 메서드는 관심있는 클래스의 인스턴스 변수를 조작하는 데 사용할 수 있습니다.