Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
A diferença entre a função Override e Overload Função
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.

Anterior :

Próximo : No
  Os artigos relacionados
·Tutorial WPF 
·Como substituir Blocos Usando AWK 
·Como adicionar um documento em ColdFusion 
·Como Terreno com MATLAB 
·Como usar o MATLAB Sem Desktop 
·Quais são Sintaxe & String no código de computador 
·Como Ler Personagens em MIPS 
·O que faz a depuração média de consultas 
·Diferenças entre Byte matriz Vs . Cordas 
·Função de AS3 classe Sprite 
  Artigos em destaque
·Quando você usar uma instrução If-Then -Else sobre u…
·Como usar o Visual C + + Debugger 
·Como renomear NIB para XIB no Xcode 
·As desvantagens de Normalização 
·Como criar estruturas implícitas no ColdFusion 
·Erros comuns na Turbo C 
·Que tipos de do lado do servidor As línguas são para …
·Como verificar o intervalo de datas em COBOL 
·Como converter C + + para ADA 
·Como editar uma cadeia de caracteres de comprimento fix…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados