| 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 >> C /C + + Programming >> Content
    Hvad er en CPP Interface
    ? Objektorienterede programmeringssprog som C + + ( " C Plus Plus " eller CPP) følge et paradigme for programmering rettet mod at genbruge kode og opbygning af strukturelle hierarkier i koden. Udviklere oprette klasser til at indkapsle data i funktionalitet i logiske stykker . De gør også dette, fordi nogle teknikker i PK , såsom arv, så opbygningen af ​​mere komplekse klasser fra enklere dem . Udviklere kan også styre , hvordan klasser gennemføres ved hjælp af design skabelon klasser kaldet " grænseflader " eller " abstrakte klasser ", der bestemmer, hvordan andre programmører bruger disse klasser. Objekter og Inheritance

    Når du opretter klasser og objekter til et program i C + +, programmøren ofte opdager, at forskellige klasser vil overlappe eller deler lignende funktionalitet. Hun har to valgmuligheder: skriv den funktionelle kode til begge klasser , eller oprette en "base" klasse med alle de delte træk og funktioner i disse klasser. Så de to klasser kan " iboende " disse træk , mens du tilføjer deres egne. For eksempel, hvis programmøren skriver " Associate " og " Manager" klasser for en virksomhed app kan hun skabe et enkelt " Medarbejder " klasse, der indeholder de fælles funktionalitet og mellem medarbejdere og ledere.
    < br > virtuelle funktioner

    Base klasse for en anden klasse kan indeholde definitioner om hvilke klasser kan gøre. og hvilke oplysninger de indeholder. Så kan Medarbejderen klassen fra eksemplet indeholder en funktion til at beregne løn der indeholder en særlig formel. Manager og Associate klasser iboende denne funktion , og dermed formlen. Dog kan ledere og samarbejdspartnere kræver anden formel til at beregne løn. I dette tilfælde ville basen klassen indeholde en " virtuel " funktionen . Basen klassen ville definere en standard opførsel , men barnet klasser så kunne skabe deres egne formler og funktioner , hvis det bliver nødvendigt.

    Abstrakte klasser

    Sideløbende virtuel funktioner , der er " rene" virtuelle funktioner . Rene virtuelle funktioner indeholder ikke en funktion definition. Tværtimod, de simpelthen definere en funktion navn. Så for eksempel , ville lønnen beregningsfunktionen i basisklassen Medarbejder erklæres som virtuelle uden en definition. Så ville Manager og Associate klasser definere deres egne funktioner for at beregne løn. Når en klasse indeholder en eller flere rent virtuelle funktioner , kaldes det en abstrakt klasse. Dette skyldes, at klasser med rene virtuelle funktioner, der ikke kan blive objekter.
    Fotos C + + Interfaces

    Siden abstrakte klasser ikke kan blive objekter , de kaldes " grænseflader ". Interfaces er abstrakte klasser , der ofte indeholder kun rene virtuelle funktioner , der tjener som en skabelon for andre almindelige klasser. Så hvis Medarbejder eksempel indeholder kun rene virtuelle funktioner , så programmøren designer Manager og Associate klasser til arver fra Medarbejder som en grænseflade , hvilket betyder at de skal gennemføre de rene virtuelle funktioner Medarbejder klassen. Mens ISO C + + standard indeholder ikke en specifik "interface " søgeord , Microsofts implementering af C + + gør ( Kilde 3 ) . Her er et eksempel til at illustrere dette relationship.class Medarbejder {

    public: virtual int calcSalary ( ) = 0 //ren virtuel funktion

    private : int ID ;} ;
    < p> class Associate : public Medarbejder {

    public: int calcSalary () { //Associate * skal * implementere calcSalary eller få en fejl /* kode * /} };

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan man programmerer Resten Operator 
    ·Tilslutning String til SQL Authentication 
    ·Sådan Ignorer Spaces Når du bruger længde C + + 
    ·Sådan oprettes en C + + Program i Visual Studio 6.0 
    ·Hvordan implementerer jeg Short Time Delay i C 
    ·Sådan erklære en Array of Structs i C 
    ·Sådan har nullable variabler 
    ·Hvad er fordelene ved en Bot 
    ·Sådan Skjule subview på en iPhone 
    ·Sådan udføres I /O Med Binary Files i C + + 
      Anbefalede Artikler
    ·Sådan Code en if-sætning i QBasic 
    ·Hvad Er NETFx Folder 
    ·Sådan Rediger Time i Registry Med en batch-fil 
    ·Sådan åbne exe-filer med Visual Basic 
    ·Sådan Split en streng i to variabler i PowerShell 
    ·Sådan Word Juster i C30 
    ·Sådan bruges Device - Mapper Multipath 
    ·Sådan får Strings til at konvertere heltal i VB.NET 2…
    ·Sådan udskrives på en bestemt printer i VB.NET 
    ·Sådan bruges VBS til at returnere et Recordset 
    Copyright © Computer Viden http://www.computerdk.com