“Conocimiento Programación>Lenguajes De Programación

La diferencia entre un método estático y método de las clases

2013/10/11
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 .


Lenguajes De Programación
Cómo hacer un círculo en LabVIEW
Cómo utilizar SetString para un campo entero
Procedimientos predefinidos en Turbo Pascal
Cómo llamar a una función en QBasic
¿Qué es una variable en programación
Ventajas y desventajas de la máquina de nivel de idioma
Cómo reinstalar SBS 2003
¿Qué es una Cadena Decimal
Conocimiento de la computadora © http://www.ordenador.online