Metodologías de investigación: clasificación y características

Un método abstracto es uno con solo una firma y sin cuerpo de implementación. A menudo se usa para especificar que una subclase debe proporcionar una implementación del método. Los métodos abstractos se utilizan para especificar interfaces en algunos lenguajes de programación. [4]

Los métodos de clase son métodos que se convocan en una clase en lugar de una instancia. Por lo general, se usan como parte de un meta-modelo de objeto. Es decir, para cada clase, se crea una instancia del objeto de clase en el meta-modelo. Los protocolos de metamodelo permiten que las clases se creen y eliminen. En este sentido, proporcionan la misma funcionalidad que los constructores y destructores descritos anteriormente. Pero en algunos idiomas, como el sistema de objetos LISP Common (Clos), el metamodelo permite al desarrollador alterar dinámicamente el modelo de objeto en el tiempo de ejecución: por ejemplo, para crear nuevas clases, redefinir la jerarquía de clases, modificar las propiedades, etc.

Los métodos especiales son muy específicos del lenguaje y un idioma puede admitir ninguno, algunos o todos los métodos especiales definidos aquí. El compilador de un lenguaje puede generar automáticamente métodos especiales predeterminados o se puede permitir que un programador sea opcionalmente definir métodos especiales. La mayoría de los métodos especiales no se pueden llamar directamente, sino que el compilador genera código para llamarlos en los momentos apropiados.

Los métodos estáticos están destinados a ser relevantes para todas las instancias de una clase en lugar de para cualquier instancia específica. Son similares a las variables estáticas en ese sentido. Un ejemplo sería un método estático para sumar los valores de todas las variables de cada instancia de una clase. Por ejemplo, si hubiera una clase de producto, podría tener un método estático para calcular el precio promedio de todos los productos.

Math.max (doble a, doble b)

Este método estático no tiene objeto de propiedad y no se ejecuta en una instancia. Recibe toda la información de sus argumentos. [2]

¿Cuántos tipos de métodos?

  • Métodos estáticos

Los métodos de instancia son los métodos más utilizados en una clase de Python. Estos métodos solo son accesibles a través de objetos de clase. Si queremos modificar cualquier variable de clase, esto debe hacerse dentro de un método de instancia.

El primer parámetro en estos métodos es Self. Self se usa para referirse a las propiedades y atributos del objeto de clase actual.

  • Métodos estáticos
  • En las líneas 4 y 7, creamos dos métodos de instancia: SetteamName () establecerá el valor de la variable de clase y getTeamName () devolverá el valor de la variable de clase.
  • En las líneas 11 y 12, utilizamos el objeto de clase para acceder a los métodos de instancia.
  • Los métodos de clase generalmente se usan para acceder a las variables de clase. Puede llamar a estos métodos directamente usando el nombre de clase en lugar de crear un objeto de esa clase.

    Para declarar un método de clase, necesitamos usar el decorador @classmethod. Además, como en el caso de los métodos de instancia, Self es la palabra clave utilizada para acceder a las variables de clase. En los métodos de clase, usamos el uso de la variable CLS para referirse a la clase.

    • Métodos estáticos
  • En las líneas 4 y 7, creamos dos métodos de instancia: SetteamName () establecerá el valor de la variable de clase y getTeamName () devolverá el valor de la variable de clase.
  • En las líneas 11 y 12, utilizamos el objeto de clase para acceder a los métodos de instancia.
  • En la línea 4, utilizamos el decorador @classmethod para especificar el siguiente método como un método de clase.
  • En la línea 5, definimos nuestro método de clase. (Tenga en cuenta que hemos utilizado CLS para acceder a la variable de clase. Puede dar cualquier nombre para este parámetro, pero según la convención, el nombre de este parámetro debe ser CLS.
  • En la línea 8, llamamos a nuestro método de clase usando el nombre de clase en lugar de crear un objeto de la clase.
  • Los métodos estáticos generalmente se usan como una función de utilidad o cuando no queremos que una clase heredada modifique una definición de función. Estos métodos no tienen ninguna relación con las variables de clase y las variables de instancia; Por lo tanto, no se les permite modificar los atributos de clase dentro de un método estático.

    Artículos Relacionados:

    Related Posts

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *