Quando os programadores usam desenvolvimento orientado a objetos para construir suas aplicações , eles podem usar tanto a sobrecarga de função e função de substituição . Em linguagens orientadas a objeto , como Java , as funções são normalmente referidas como métodos. Em uma aplicação orientada a objetos, os programadores criam declarações de classe em que definem o comportamento de objetos de aplicação. Sobrecarga e primordial são opções ao criar estas declarações de comportamento usando métodos. Funções da Classe
A declaração de classe é um modelo para os objetos dentro de um aplicativo. Quando um programa cria um objeto de uma classe particular, esse objeto irá fornecer os métodos, ou funções, descritas na declaração. O seguinte código Java exemplo demonstra a criação de um objeto e chamar um método nela :
Helper ajuda = new Helper (); palavra String = help.doSomethingUseful (5);
A declaração de classe para do exemplo objeto " Helper" poderia fornecer este método usando o seguinte esboço :
doSomethingUseful public String (int num)
a assinatura do método indica que ele usa um único parâmetro inteiro e retorna uma string .
parâmetros e retorna
sobrecarga permite que os programadores para fornecer várias versões do mesmo método ou função. Às vezes, uma classe pode precisar para acomodar os valores de entrada variados para a funcionalidade que ele proporciona. Por exemplo , a classe Helper poderia conter o seguinte método adicional :
doSomethingUseful public String (String numText )
Este método tem o mesmo nome que o primeiro, mas tem um tipo diferente de parâmetro . A classe pode conter várias versões do método, com diferentes números e tipos de parâmetro e tipos de retorno. Esta é a sobrecarga de método , que permite que classes para lidar com diferentes circunstâncias em outros lugares em um aplicativo.
Herança
primordial é uma propriedade de aplicativos usando herança. Com a herança , uma declaração de classe pode estender uma declaração existente , herdando a funcionalidade desta classe pai. Herança de classes pode usar os métodos da classe pai , bem como proporcionar métodos adicionais próprias. No entanto, se uma classe herdando precisa fornecer sua própria implementação de um método que está herdando do pai , ele deve substituir esse método. Quando uma declaração de classe inclui uma implementação do método para um método herdado , esta nova aplicação substitui automaticamente o método pai. O seguinte código de exemplo demonstra a classe Helper estendendo uma outra classe :
Helper classe pública estende BigHelper
Se a classe pai também contém o método " doSomethingUseful " , a implementação Helper está substituindo -o < . br>
Usa
Ambos sobrecarga e substituindo fornecer aos programadores com a capacidade de criar diversidade e flexibilidade em suas aplicações. No entanto, o uso dessas duas técnicas são muito diferentes. Sobrecarga essencialmente significa ter várias versões alternativas do mesmo método em termos de entrada e de saída . Substituindo meios exploram a funcionalidade existente através de herança , mas também fornecendo funcionalidade especializada que se adequa à aplicação em desenvolvimento . Sobrecarga e substituindo são conceitos -chave para os programadores de aprendizagem de desenvolvimento orientado a objeto.