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 .