5

그래, 나는 그것에 고심하고있다. 내가 읽은 모든 설명이 너무 불분명하고 철학적이기 때문에 나는 그것들을 구별 할 수 없다. 누군가 나에 대한 정의를 정리할 수 있습니까? 고마워.방법, 속성 및 기능이란 무엇입니까?

이러한 정의는 절차 적 프로그래밍과 마찬가지로 많이 적용됩니다. 감사.

+0

감사합니다 ... 답변은 매우 유용했습니다 ... – Hans

답변

6

기능은 어떤 결과를 얻기 위해 함께 결합 된 명령 조합입니다. 인수를 취하고 결과를 반환 할 수 있습니다. 함수가 결과를 리턴하지 않으면 대개 프로 시저라고합니다. 예 :

function drawLine(x1, y1, x2, y2): 
    // draws a line using Bresenham's algorithm from x1,y1 to x2,y2. 
    // doesn't return anything 

function <number> add(a, b): 
    // adds a to b and returns the result as a number 
    return a + b 

따라서 함수는 특정 작업을 수행해야합니다. 예를 들어 벡터 이미지의 일부로 3 라인의 다각형을 그릴 필요가있는 경우 drawLine을 3 회 호출하면 라인 드로잉에 대한 모든 루틴을 인라인하는 것보다 편리합니다.

("멤버 함수")는 함수와 비슷하며 클래스 또는 객체에 속하며 대개 객체/클래스의 동사를 나타냅니다. 예를 들어, 유형이 Window 인 객체는 대개 객체가 속한 객체에 대해 해당 작업을 수행하는 openclose 메서드를 포함합니다.

속성은 일상 언어와 같으며 기술적으로 getter/setter 루틴 (메소드로 간주 될 수 있음)이있는 객체/클래스 필드입니다. 속성이없는 언어가 있으며이 동작은 private 필드 + get/set 메소드).

1

기능 trim(), strlen() 같은 독립형 구조, fopen()

function myAbcFunction() { ... } 

방법은 개체의 함수이다. 그것은 클래스에서 정의됩니다. 내가 수동 Classes and Objects 장을 읽어 보시기 바랍니다

class MyClass { 
    public $property; // Public property: $objInstance->property 
    protected $property2; // Protected property 

    public function doSth() { 
     // That's a method. $objInstance->doSth(); 
    } 
} 

: 속성 객체의 단지 속성입니다.

+0

그 속성은 필드와 PHP 문서로 생각하는 것이 좋습니다 explaing. –

0

OOP에서 기본 구조는 개체입니다.

메서드는 개체에 적용 할 수있는 명명 된 동작입니다. 속성은 개체에있는 명명 된 값입니다. 예를 들어, 객체 Human에는 속성 'Age'가 있습니다. 함수는 메서드보다 더 일반적인 것입니다. 이것은 단지 어떤 행동에 불과하며 어떤 대상에도 속하지 않습니다. 그러나 method는 객체에 속하는 함수입니다.

6

은 시간이 지남에 따라 방법 사람들은이 용어의 각이 변경 사용 (그리고 가능성이 계속 변경되는 것입니다)하지만, 여기에 당신이 그렇게 지난 십년에 작성된 글 읽는다면 그들은 아마도 의미있는 작업은 다음과 같습니다

을 함수 (일명 서브 루틴)은 비교적 독립적 인 상대적으로 독립적 인 코드 조각으로 큰 프로그램을 구성합니다.

메소드은 객체 지향 프로그래밍에서 특정 클래스 (또는 인스턴스)에 첨부되는 함수입니다.

속성은 객체 지향 관용구입니다. 이 용어는 하나 또는 두 개의 함수 (원하는 프로그램 동작에 따라 다름) - 값을 검색하는 'getter'와 값을 설정하는 'setter'를 설명합니다. 관례 상, 속성 은 일반적으로에 많은 부작용이 없습니다. (그리고 그들이하는 부작용은 일반적으로 범위가 제한되어 있습니다. 즉, 설정중인 항목의 유효성을 검사하거나, 청취자에게 변경 사실을 알리거나, 공개적으로 선언 된 유형으로 개체의 개인 데이터를 변환 할 수 있습니다.

0

Field - 필드는 클래스 또는 구조체에서 직접 선언 된 모든 유형의 변수입니다. 필드는 포함하는 유형의 멤버입니다.

Property - 속성은 개인 필드의 값을 읽고, 쓰거나, 계산할 수있는 유연한 메커니즘을 제공하는 멤버입니다.

Method - 메소드는 일련의 명령문을 포함하는 코드 블록입니다. C#에서는 모든 실행 된 명령어가 메소드의 컨텍스트에서 수행됩니다.

절차 - 절차는 일련의 진술을 포함하는 코드 블록입니다.

기능 - 함수는 일련의 명령문을 포함하는 코드 블록입니다. 그 반환 작업 결과.

0

a) 함수 특정 작업을 수행하고 값을 반환하는 명령문 블록을 나타냅니다.

b) 절차 호출시 값을 반환하지 않는 프로그램의 구성 요소를 나타냅니다.

c) 방법 개체가 수행 할 수있는 작업을 참조하십시오.