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 >> C /C + + -programmering >> Content

    Vad är ett arv Conflict

    ? I objektorienterad programmering , kan en programmerare utforma en klass som ärver egenskaper från mer än en förälder klass , kallas multipelt arv . När en klass objektet tar emot information från två eller flera moderföretag klasser som inte håller , upplever det ett arv konflikt . Funktion

    Ett barn - klass objektet ärver metoderna från sina överordnade klasser . När ett barn ärver metoder med samma namn , kommer det att ha ett arv konflikt och måste bestämma vilken metod som ska användas . Dessa konflikter kan uppstå av en slump när en programmerare oavsiktligt ger unika metoder i olika överordnade klasser med samma namn .
    Effekter

    Arv konflikter skapar buggar i mjukvaran . När ett objekt körs i ett program upplever konflikt , kommer den att generera ett fel . Om det inte finns ett sätt att hantera de motstridiga metoderna för sina överordnade klasser , kanske programmet inte fungerar korrekt eller krascha helt , beroende på hur kritisk objektet är .
    Överväganden

    Vissa programmerare design program som inte tillåter multipelt arv eller ett sätt att konvertera multipelt arv till enda arv . Programmerare kan också definiera en uppsättning regler för en klass att följa för att undvika konflikter arv , till exempel genom sönderdelning de metoder en klass ärver så att de inte fungerar tillsammans .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du använder Cout och Cin i OpenGL
    ·Hur man lär Pekare i C
    ·Hur man använder strcpy funktion i C + +
    ·Hur man skickar tangenttryckningar till Active X Egensk…
    ·Hur man kompilerar ett CPP på DOS
    ·Vad är Buffertöverskridning
    ·Hur man läser siffror från filer i C
    ·Hur du riktar subview i iPhone SDK
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Hur man använder strcat funktion i C + +
    Utvalda artiklarna
    ·Hur man skapar en metod i NetBeans
    ·Hur du formaterar en DataGrid Bound Field
    ·Definitionen av en Untrapped Runtime Error
    ·Hur att öka DOS Variabelvärde
    ·Hur får jag JDK Into the Java Bin mapp
    ·Hur man gör en textruta accepterar endast siffror i Vi…
    ·Hur man sparar en textfil i PHP
    ·Hur ersätta flera tecken i en sträng med Java
    ·Så här visar procentsatser i C + +
    ·Komma åt ActiveX-kontroller
    Copyright © Dator Kunskap http://www.dator.xyz