Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

La differenza tra funzione di Override & sovraccarico Funzione

Quando i programmatori usano sviluppo orientato agli oggetti per costruire le loro applicazioni , possono utilizzare sia sovraccarico di funzione e la funzione di override . Nei linguaggi orientati agli oggetti come Java , le funzioni sono normalmente indicati come metodi. In un'applicazione object-oriented , i programmatori di creare dichiarazioni di classe in cui si definiscono il comportamento degli oggetti applicativi . Sovraccarichi e sovrascrittura sono le opzioni quando si creano queste dichiarazioni di comportamento con metodi . Funzioni Classe

una dichiarazione di classe è un modello per gli oggetti all'interno di un'applicazione. Quando un programma crea un oggetto di una classe particolare , quella oggetto fornirà i metodi, o funzioni , indicate nella dichiarazione. Il seguente esempio di codice Java dimostra la creazione di un oggetto e di chiamare un metodo su di esso :

aiuto Helper Helper = new (); parola String = help.doSomethingUseful ( 5) ;

La dichiarazione di classe per oggetto " Helper " l' esempio potrebbe fornire questo metodo utilizzando il seguente schema :

String pubblico doSomethingUseful ( int num ) per

la firma del metodo indica che ci vuole un singolo parametro intero e restituisce una stringa .
parametri e restituisce

Overloading consente ai programmatori di fornire più versioni dello stesso metodo o funzione. A volte una classe può avere bisogno di ospitare diversi valori di ingresso per la funzionalità che offre. Ad esempio, la classe Helper potrebbe contenere il seguente metodo aggiuntivo :

public String doSomethingUseful ( String numText ) per

Questo metodo ha lo stesso nome come il primo , ma prende un diverso tipo di parametro . La classe può contenere più versioni del metodo , con diversi numeri e tipi di parametri e tipi restituiti . Questo è il metodo di sovraccarico , che permette le classi per far fronte a diverse situazioni in altre parti di un'applicazione .
Inheritance

principale è una proprietà di applicazioni che utilizzano l'ereditarietà . Con l'ereditarietà , una dichiarazione di classe può estendere una dichiarazione esistente , ereditando la funzionalità di questa classe genitore . Classi che ereditano possono utilizzare i metodi della classe padre , oltre a fornire ulteriori metodi propri. Tuttavia, se una classe che eredita deve fornire la propria implementazione di un metodo che eredita dal genitore , si deve eseguire l'override di questo metodo. Quando una dichiarazione di classe include un'implementazione di metodo per un metodo ereditato , questa nuova implementazione sovrascrive automaticamente il metodo genitore . Il seguente codice di esempio illustra la classe Helper estendere un'altra classe : .

Classe Helper pubblico estende BigHelper

Se la classe principale contiene anche il metodo " doSomethingUseful " , l'attuazione Helper è prevalente it

Usi

Sia sovraccarichi e sovrascrivendo fornire ai programmatori la possibilità di creare diversità e flessibilità nelle loro applicazioni . Tuttavia, gli usi di queste due tecniche sono molto diversi . Sovraccarico essenzialmente significa avere più versioni alternative dello stesso metodo in termini di input e output . Override : lo sfruttamento di funzionalità esistenti attraverso l'ereditarietà , ma anche fornendo funzionalità specializzate che si adatta l'applicazione in fase di sviluppo . Sovraccarichi e sovrascrittura sono concetti chiave per i programmatori di apprendimento sviluppo orientato agli oggetti .

 

Programmazione © www.354353.com