Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Forskjellen mellom Interface & Abstract klasse
    I en verden av koding dataprogrammer, er det en god ting å være en lat programmerer. Nærmere bestemt , det sparer tid til å bruke verktøy som andre programmerere opprettet for et bestemt formål heller enn å gå av for å re-oppfinne hjulet . I Java programmeringsspråk, to av skjemaene disse verktøyene programmerere gjør for seg selv eller andre programmerere kan ta er grensesnitt og abstrakte klasser . Klasse-modeller

    Begge grensesnitt og abstrakte klasser tjene som en slags mal for en bestemt klasse . Programmerere lage disse klassene for å spesifisere visse generelle atferd for klassen , og la den enkelte programmerer som ender opp med klassen for å angi atferd i klassen for programmerer bestemt applikasjon . Mens de begge fungerer som generelle modeller , har de forskjellige protokoller for erklæringer og innføre ulike krav til slutten programmerer.
    Klasse Erklæringer og implementeringer

    Programmerere angi om en klasse er et grensesnitt eller en abstrakt klasse med forskjellige søkeord i klassen erklæringen. Dette vil være enten " grensesnitt" etterfulgt av navnet på grensesnittet , eller " abstrakt klasse " etterfulgt av klassens navn. Programmerere å bruke enten den abstrakte klassen eller grensesnittet ikke bruke klassen direkte , men skape en underklasse av den aktuelle klassen type de skal bruke. For å bruke et grensesnitt , vil en programmerer legge til " implementerer interface " hvor " grensesnitt" er navnet på den aktuelle grensesnittet. For å bruke en abstrakt klasse , ville en programmerer legge til " strekker abstractclass " hvor " abstractclass " er navnet på den abstrakte klassen .

    Metode implementeringer

    Subklasser kan overstyre metoder i deres overordnede klassen ( i dette tilfellet grensesnittet eller abstrakt klasse ) . Når en programmerer erklærer en fremgangsmåte med samme navn som en metode i den overordnede klassen , så vil programmet bruke koden for en fremgangsmåte som gir brukeren i stedet for koden i mor- metoden. I abstrakte klasser , vil noen metoder blir definert som " abstrakt ". Disse metodene avtale med detaljene om hvordan en klasse vil bli brukt, og til slutt programmerer må overstyre metodene som er erklært som abstrakt. I grensesnitt , har sluttbrukeren å over- ri hver metode i grensesnittet.
    Situasjonsbetinget Bruk

    Disse funksjonelle forskjeller egner seg til spesifikke bruksområder. Ved hjelp av et grensesnitt sikrer at en bestemt klasse vil møte alle kravene til en bestemt datastruktur . For eksempel kan en programmerer som har laget sitt eget bibliotek med nettverkstilkobling funksjonene gjør programmerere bruk og grensesnitt klassen han utviklet for data som slutten programmerer ønsker å sende ved hjelp av disse funksjonene. Grensesnittet vil sikre at alle utgående overføringen vil ha alt bibliotekene trenger for å kunne sende dataene . Alternativt kunne det samme programmerer lage en abstrakt klasse som inneholdt metoder som detaljerte muttere og bolter av å sende data , men nødvendig slutten programmerer å overstyre visse metoder som omhandler hvor dataene vil bli sendt eller hva som ville bli sendt.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage JAS Med avhengigheter 
    ·NetBeans Brytningspunkt virker ikke 
    ·Hva er ' instansvariablene "i Java 
    ·Hvordan å doble størrelsen på et Array i Java 
    ·Hvordan få makrovariablene Into Java Variabler 
    ·Hvordan søker jeg en fil opprettet med Java Servlet 
    ·Hvordan lage en bruker Ended Loop i Java 
    ·Hvordan lage en horisontal Histogram i Java 
    ·VTC Java Tutorial 
    ·Slik konverterer AS400 Character data med spesialtegn i…
      Anbefalte artikler
    ·Spillet ideer for Python 
    ·Hvordan spare et OLE-objekt til en Access- tabell Ved h…
    ·Hvordan lage en ramme Ved hjelp av HTML programmering 
    ·Sette inn en Array Into MySQL i PHP 
    ·Slik sletter markøren data i PL /SQL 
    ·Hvordan slå sammen to Sortert ADT Lister 
    ·Perl & kvadratroten funksjoner 
    ·Spesifikasjonene for et ATI Sapphire X1550 
    ·Hvordan lage Python Vent Avslutt Command 
    ·Hva er forskjellen mellom Kaster et unntak og fange et …
    Copyright ©  Datamaskin  http://www.datamaskin.biz/