Un método es una subrutina en un lenguaje de programación orientado a objetos que se asocia a una clase. Hay dos tipos de métodos son métodos de clase y los métodos estáticos. La principal diferencia entre los dos tipos es la forma en que se utilizan con objetos de clase en un programa . La mayoría de los principales lenguajes de programación y scripting hacen uso de ambos tipos de métodos , incluyendo C + + , Java , PHP , Python y Perl. Sintaxis
Sin importar el lenguaje de programación que utiliza, la sintaxis para crear métodos de clase y métodos estáticos parece bastante similar. Sin embargo , la mayoría de las lenguas tienen la palabra reservada "static " que se pueden incluir en declaraciones de métodos estáticos. No es necesario incluir explícitamente esta palabra clave , pero al hacerlo ayuda a diferenciar entre los dos tipos de métodos que usted u otros programadores examina el código . En el programa , puede llamar a métodos estáticos en cualquier momento, pero no puede usar los métodos de clase sin crear primero un objeto de clase .
Objetos
Una llamada a un método estático registros o manipula los datos comunes a todos los objetos de la clase , mientras que una llamada a un método de clase sólo manipula las propiedades de un objeto de clase específica . Utiliza los métodos de clase para inicializar los objetos de clase , como con los métodos constructores , o para establecer u obtener los valores y propiedades pertenecientes a esos objetos. Los métodos estáticos no utilizan objetos o hacen referencia a ellos. No se convierten en una parte de la clase de objeto
punteros y variables
Pseudo- punteros y variables - . Tales como "esto" en C + + o " $ this " en PHP - hacen referencia a la dirección guardada de un objeto. Usted puede utilizar estos elementos en un miembro de la clase para hacer referencia al objeto que llama al método de clase . Sin embargo , los métodos estáticos no interactúan con los objetos de la clase , por lo que no puede utilizar estos pseudo- punteros y variables en métodos estáticos , ni se puede utilizar las variables definidas dentro de los métodos de la clase tampoco.
Valores devueltos
En primer lugar, los métodos de clase que devuelven valores se " establece " métodos . Se pueden utilizar estos métodos para obtener las propiedades del objeto . Por lo general, no pasa ningún parámetro a través de estos métodos, que consisten en sólo unas pocas líneas de código. Los métodos estáticos se basan en los valores se pasan a ellos. Utilice estos valores en algunos calcuations adicionales en el método , que sólo puede tomar unas pocas líneas de código , o sea mucho más largo , a continuación, devuelve un valor que se utiliza en el programa o guardarlo en una variable .
< Br >