“Conocimientos Programación>Lenguajes De Programación

La diferencia entre la función de anulación y función de sobrecarga

2016/1/23
Cuando los programadores utilizan el desarrollo orientado a objetos para construir sus aplicaciones , pueden utilizar tanto la sobrecarga de la función y la función de anulación . En lenguajes orientados a objetos como Java , las funciones se conoce normalmente como métodos. En una aplicación orientada a objetos, los programadores crean declaraciones de clases en las que definen el comportamiento de los objetos de la aplicación . La sobrecarga y el reemplazo son opciones al crear estas declaraciones de comportamiento que utilizan métodos. Funciones Clase

una declaración de clase es un modelo para los objetos dentro de una aplicación. Cuando un programa crea un objeto de una clase en particular , el objeto será proporcionar los métodos o funciones descritas en la declaración. El siguiente ejemplo de código Java se muestra cómo crear un objeto y llamar a un método en ella:

ayuda Helper Helper = new (); palabra String = help.doSomethingUseful ( 5 ) ;

La declaración de clase para objeto " ayudante " del ejemplo podría proporcionar este método mediante el siguiente esquema :

public String doSomethingUseful (int num)

la firma del método indica que se requiere un solo parámetro entero y devuelve una cadena .
parámetros y devuelve

sobrecarga permite a los programadores para ofrecer varias versiones del mismo método o función. A veces, una clase puede ser necesario para dar cabida a los valores de entrada variadas para la funcionalidad que proporciona. Por ejemplo , la clase de ayuda podría contener el siguiente método adicional :

public String doSomethingUseful (String numText )

Este método tiene el mismo nombre que la primera, pero tiene otro tipo de parámetro . La clase podría contener múltiples versiones del método , con diferentes números y tipos de parámetro y diferentes tipos de retorno . Este es el método de sobrecarga , lo que permite que las clases para hacer frente a circunstancias diferentes en una aplicación en otros lugares.
Herencia

principal es una propiedad de las aplicaciones mediante la herencia. Con la herencia , una declaración de clase puede extender una declaración existente , heredando la funcionalidad de la clase padre . Herencia de clases pueden usar los métodos de la clase padre , así como proporcionar métodos adicionales propios . Sin embargo, si una clase heredada tiene que proporcionar su propia implementación de un método que se hereda de los padres , se debe reemplazar este método . Cuando una declaración de clase incluye una implementación del método para un método heredado , esta nueva aplicación anula automáticamente el método principal. El siguiente código de ejemplo muestra la clase de ayuda que se extiende otra clase : .

Helper clase pública se extiende BigHelper

Si la clase principal también contiene el método " doSomethingUseful ", la aplicación Helper está ignorando que

usos

Tanto la sobrecarga y redefinición de proporcionar los programadores con la capacidad de crear diversidad y flexibilidad en sus aplicaciones. Sin embargo , los usos de estas dos técnicas son muy diferentes . La sobrecarga esencialmente significa tener múltiples versiones alternativas del mismo método en términos de entrada y salida . Anulación significa explotar la funcionalidad existente a través de la herencia , sino que también proporciona funciones especializadas que se adapte a la aplicación en el desarrollo. La sobrecarga y el reemplazo son conceptos clave para los programadores de aprendizaje el desarrollo orientado a objetos .

Lenguajes De Programación
Diferencias entre la definición de una función especial para no miembros y un Constructor
Extreme Programming Training
Qué son los archivos esqueleto
Ventajas y desventajas de un nanocomputadora
¿Qué es Python 2.4.3
Cómo corregir un error de sintaxis
Cómo obtener Ratón X & Y en ActionScript3
Cómo cerrar la sesión de Webdav
Conocimientos Informáticos © http://www.ordenador.online