Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Skillnaden mellan funktion Override & Function Overload

    När programmerare använder objektorienterad utveckling för att bygga sina applikationer , kan man använda både funktion överbelastning och funktion omställning . I objektorienterade språk som Java , är funktioner som normalt kallas metoder . I en objektorienterad applikation , programmerarna skapar klassdeklarationer där de definierar beteende ansökan objekt . Överbelastning och tvingande är alternativ när du skapar dessa förklaringar av beteenden med hjälp av metoder . Klass Funktioner

    En klass deklaration är en plan för objekt inom ett program . När ett program skapas ett objekt av en viss klass , kommer objektet tillhandahålla metoder , eller funktioner , som beskrivs i förklaringen . Följande exempel Java-kod visas hur du skapar ett objekt och anropa en metod på det :

    Helper hjälp = ny Helper ( ) , String word = help.doSomethingUseful ( 5 ) ,

    klassdeklarationen för exemplet är " hjälpreda " objektet kunde ge denna metod med följande disposition:

    public String doSomethingUseful ( int num ) katalog

    metoden signaturen visar att det tar en enda heltalsparameter och returnerar en sträng .
    parametrar och returnerar

    Överbelastning tillåter programmerare att ge flera versioner av samma metod eller funktion . Ibland kan en klass kan behöva rymma olika ingångsvärden för funktionaliteten den ger . Till exempel skulle Helper klassen innehålla följande kompletterande metod :

    public String doSomethingUseful ( String numText ) katalog

    Denna metod har samma namn som den första , men tar en annan typ av parameter . Klassen kan innehålla flera versioner av metoden, med olika antal och typer av parameter och olika typer återvändande. Detta är metoden överbelastning , vilket gör att klasser för att klara av olika förhållanden på annat håll i ett program .
    Arv

    åsidosätta är en egenskap hos applikationer med arv . Med arv kan en klass deklaration utvidga ett befintligt deklaration , ärver funktionaliteten av denna överordnade klassen . Ärva klasser kan använda metoderna i den överordnade klassen samt tillhandahåller ytterligare metoder för sina egna . Men om ett ärva klassen måste ge sitt eget genomförande av en metod som ärver från den överordnade , måste åsidosätta denna metod . När en klass deklaration innehåller en metod implementering för en ärvd metod , åsidosätter denna nya implementering automatiskt den överordnade metoden . Följande exempelkod visar Helper klassen förlängning annan klass : .

    Public class Helper utökar BigHelper
    p Om den överordnade klassen också innehåller " doSomethingUseful " metoden , den Helper genomförandet är tvingande det

    Använder

    Både överbelastning och tvingande ge programmerare med förmågan att skapa mångfald och flexibilitet i sina ansökningar . Men användningen av dessa två tekniker är mycket olika. Överbelastning huvudsak innebär att ha flera alternativ versioner av samma metod i termer av inmatning och utmatning . Överordnade : utnyttjande av befintlig funktionalitet genom arv men också ge specialiserad funktionalitet som passar programmet i utvecklingen . Överbelastning och tvingande är nyckelbegrepp för programmerare lära objektorienterad utveckling .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man läser en Hex File
    ·Hur göra en Flash Escape Game
    ·Hur konvertera en Hex fil till en decimal
    ·Saknade Operand Efter en operatör
    ·Logisk Indexering i MATLAB
    ·Hur man trycka på knappar i Batch File
    ·Den Function Logga in Fortran
    ·WPF Border Styles
    ·Hur ta bort länken filer i Linux
    ·Teknikerna för Semantic Beskrivning
    Utvalda artiklarna
    ·Hur man läser & Display en PHP Cookie Värde i AS3
    ·Hur du använder Javascript Med Flash
    ·Hur får man en jQuery Modal till Show
    ·Hur man skapar en enkel Ubuntu Daemon i PHP
    ·Inaktivera ActiveMARK Regedit
    ·Hur man skapar en Pivot i VBA
    ·Långa Dubbla heltal i Visual Basic
    ·MySQL Kalender Tutorial
    ·Hur man drar en sträng , kvadrat, rektangel , cirkel, …
    ·Hur man skapar ett format Script
    Copyright © Dator Kunskap http://www.dator.xyz