2010-11-22 12 views
5

Sí, estoy luchando con eso. No puedo distinguir entre ellos porque cada explicación que leo es tan poco clara y filosófica. ¿Alguien puede aclarar estas definiciones para mí? Gracias chicos.¿Qué es el método, la propiedad y la función?

Estas definiciones se aplican tanto a la programación de procedimientos como a la oop? Gracias.

+0

gracias ... las respuestas han sido muy útiles ... – Hans

Respuesta

6

La función es una combinación de instrucciones juntas para lograr algún resultado. Puede tomar argumentos y devolver el resultado. Si una función no devuelve un resultado, generalmente se llama un procedimiento. Ejemplos:

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 

Las funciones son para hacer un trabajo particular. Por ejemplo, cuando necesita dibujar un polígono de 3 líneas como parte de una imagen vectorial, es más conveniente llamar al drawLine tres veces que poner toda la rutina para el dibujo de línea en línea.

Los métodos ("funciones de miembro") son similares a las funciones, pertenecen a clases u objetos y generalmente expresan los verbos de los objetos/clase. Por ejemplo, un objeto del tipo Window generalmente tendría los métodos open y close que realizan operaciones correspondientes al objeto al que pertenecen.

Propiedades son como en el lenguaje cotidiano y técnicamente son campos de objetos/clases con getter dedicada rutinas/setter (que pueden ser considerados como los métodos. Hay lenguas que no tienen propiedades y este comportamiento se logra utilizando una campos privados + métodos get/set).

1

Función es una construcción independiente como trim(), strlen(), fopen() etc.

function myAbcFunction() { ... } 

método es una función de objeto. Se define en clase. La propiedad es simplemente la propiedad del objeto:

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

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

Sugiero leer el capítulo del manual Classes and Objects.

+0

Creo que esas propiedades son campos y el documento PHP no es el mejor para explicarlo. –

0

En OOP, la estructura primaria es un objeto.

El método es una acción con nombre que se puede aplicar al objeto. La propiedad es un valor con nombre, que tiene el objeto. Por ejemplo, el objeto Humano tiene la propiedad 'Edad'. función es una cosa más general, que un método. Es solo una acción, que no pertenece a ningún objeto. Pero el método es una función que pertenece al objeto.

6

Con el tiempo, la forma de utilizar cada uno de estos términos ha cambiado (y probablemente seguirá cambiando), pero aquí es lo que probablemente significa que si estás leyendo artículos escritos en la última década más o menos:

Las funciones (también conocidas como subrutinas) son piezas de código relativamente independientes y autónomas que conforman un programa más grande.

Los métodos son funciones asociadas a clases específicas (o instancias) en la programación orientada a objetos.

Las propiedades son un modismo orientado a objetos. El término describe una o dos funciones (dependiendo del comportamiento deseado del programa): un 'getter' que recupera un valor y un 'setter' que establece un valor. Por convención, las propiedades generalmente no tienen muchos efectos secundarios. (Y los efectos secundarios que sí tienen generalmente tienen un alcance limitado: pueden validar el elemento que se está configurando, notificar a los oyentes de un cambio o convertir los datos privados de un objeto a un tipo declarado públicamente).

0

Field - Un campo es una variable de cualquier tipo que se declara directamente en una clase o estructura. Los campos son miembros de su tipo contenedor.

Property - Una propiedad es un miembro que proporciona un mecanismo flexible para leer, escribir o calcular el valor de un campo privado.

Method - Un método es un bloque de código que contiene una serie de instrucciones. En C#, cada instrucción ejecutada se hace así en el contexto de un método.

Procedimiento - Un procedimiento es un bloque de código que contiene una serie de instrucciones.

Función - Una función es un bloque de código que contiene una serie de instrucciones. Ese resultado de la operación de retorno.

0

a) Función Se refiere al bloque de instrucciones que realizan una tarea en particular y devuelven un valor.

b) Procedimiento Hace referencia a los componentes básicos de un programa que no devuelve un valor cuando se le llama.

c) Método Se refiere a la acción que puede realizar el objeto.

Cuestiones relacionadas