| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Forskellen mellem funktion Override & Function Overload
    Når programmører bruger objektorienteret udvikling til at opbygge deres ansøgninger , kan de bruge både funktion overbelastning og funktion overstyring. I objekt-orienterede sprog som Java, er funktioner, der normalt omtales som metoder. I et objektorienteret program, opretter programmører klasse erklæringer , hvori de definerer adfærd programobjekter . Overbelastning og overordnede er muligheder , når du opretter disse erklæringer for adfærd ved hjælp af metoder . Klasse Funktioner

    En klasse erklæring er en plan for objekter i et program. Når et program opretter et objekt af en bestemt klasse, vil det pågældende objekt tilvejebringe metoder , eller funktioner , der er skitseret i erklæringen. Følgende eksempel Java-kode demonstrerer skabe et objekt, og at kalde en metode på det : Hej

    Helper hjælp = new Helper (); String word = help.doSomethingUseful ( 5);

    klassen erklæring for eksemplet er " Helper " objekt kunne give denne metode ved hjælp af følgende skitse : Hej

    public String doSomethingUseful ( int num )

    metoden signatur indikerer, at det tager en enkelt heltal parameter og returnerer en streng .
    Parametre og Returns

    Overbelastning tillader programmører at skabe flere versioner af den samme metode eller funktion. Nogle gange kan en klasse kan være nødvendigt for at imødekomme varieret indgangsværdier for funktionaliteten det giver. For eksempel kunne Hjælper klassen indeholde følgende yderligere metode : Hej

    public String doSomethingUseful (String numText )

    Denne metode har samme navn som den første , men tager en anden type parameter . Klassen kan indeholde flere versioner af fremgangsmåden , med forskelligt antal og typer af parameter og forskellige returtyper . Dette er metode overbelastning, som gør det muligt klasser til at håndtere forskellige forhold andre steder i et program.
    Inheritance

    Overstyring er en egenskab af applikationer ved hjælp af arv. Med arv, kan en klasse erklæring forlænge eksisterende erklæring , arver alle funktionerne på dette forælder klasse. Nedarvning klasser kan bruge de metoder for moderselskabet klassen samt give yderligere metoder af deres egne. Men hvis en arve klasse skal give sin egen implementering af en metode, er det arver fra forældrene , skal det tilsidesætte denne metode. Når en klasse erklæring indbefatter en fremgangsmåde implementering for en nedarvet metode , denne nye implementering automatisk tilsidesætter forælder metode . Følgende kodeeksempel viser Hjælperen klassen udvide en anden klasse : .

    Public class Helper udvider BigHelper
    p Hvis den forælder klassen også indeholder " doSomethingUseful " metoden, Hjælper implementeringen tvingende det < br >
    Bruger

    Både overbelastning og tvingende give programmører med evnen til at skabe mangfoldighed og fleksibilitet i deres ansøgninger. Men brugen af ​​disse to teknikker er meget forskellige . Overbelastning væsentligt betyder at have flere alternative versioner af den samme metode med hensyn til input og output . Overstyring betyder at udnytte den eksisterende funktionalitet gennem arv , men også at give specialiseret funktionalitet, der passer til ansøgningen i udviklingen. Overbelastning og overordnede er nøglebegreber for programmører lære objektorienteret udvikling.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan ændres delt mappe i 3AMI 
    ·Sådan Gør dit eget tastatur Character 
    ·Forskellen mellem montører og Compilere 
    ·Forskellen mellem Høj og lav - niveau sprog i Computer…
    ·Query SQL Tutorial 
    ·Typer af WCF Sessions 
    ·QBASIC Animation Tutorial 
    ·Sådan oprettes forbindelse til en SQLCE database i VS2…
    ·Hvordan man laver en blog-indlæg titel Into en H1 tag …
    ·Hvordan man skriver et script i ASP 
      Anbefalede Artikler
    ·Sådan Update A Display Field Brug JavaScript 
    ·Numerisk Port Fejl i Python 
    ·PHP Ternary 
    ·Hvad er Microsoft SQL 
    ·Sådan Importer javax Servlet på NetBeans 
    ·Sådan Print Tegn i Java 
    ·Sådan Lyt til et tastatur i Java 
    ·Sådan downloader Websites i VB.NET 
    ·Sådan Pass Argument Funktioner i Visual Basic 
    ·Hvordan at skabe unikke felter i PHP /MySQL 
    Copyright © Computer Viden http://www.computerdk.com