Forskjellen mellom abstrakt klasse og grensesnitt

Forfatter: Laura McKinney
Opprettelsesdato: 3 April 2021
Oppdater Dato: 2 Juli 2024
Anonim
Композитинг интерьера в Blackmagic Fusion (Урок 6)
Video: Композитинг интерьера в Blackmagic Fusion (Урок 6)

Innhold

Hovedforskjell

Hovedforskjellen mellom abstrakt klasse og grensesnitt er at prosedyrene for Java-grensesnitt i hovedsak er abstrakte og ikke kan ha applikasjoner. Så vidt sagt, grensesnitt er faktisk en kontrakt, og når vi snakker om grensesnitt, gjelder det at metodene ikke har en kropp, det er bare et mønster. Mens abstrakte klasser i utgangspunktet er klassene som er dyre å bruke. Abstrakte klasser og grensesnitt er et helt annet konsept, dette er to forskjellige ting, men til tider er implementeringene deres ganske like.


Hva er abstrakt klasse?

En abstrakt klasse impliseres ikke fullstendig av programmereren. En abstrakt klasse kan ha en eller flere abstrakte metoder. De er nyttige for modellering av klassegrupper eller rangeringer, og mens dette gjennomføres får programmereren ideen om hva som må bygges etter å ha sett kravene. Det er ikke mulig å stole på abstrakt klasse helt fordi den mangler noen deler. Hovedpoenget bak dette argumentet er at den abstrakte klassen er strengt objektorientert, selv om den har en metodeoverskrift, men ingen kropp. Når vi snakker om abstrakte klasser, er det en sterk forbindelse mellom to klasser, fordi avhandlingsklasser har en tendens til å få eller arve fra hverandre.

Hva er grensesnitt?

Når vi snakker om grensesnitt, snarere tvert imot, så er ikke forholdet eller kommunikasjonen mellom grensesnittet selv og klassen som antyder grensesnittet så sterkt som det er i abstrakte klasser. En Java-klasse kan implementere mange grensesnitt, men kan arve fra en enkelt abstrakt klasse. Så det betyr at når du vil antyde mange interaksjoner på en gang, så er grensesnitt din greie. Bortsett fra hele dette scenariet, selv om du ikke vil at API skal endres på en stund, er grensesnitt det beste alternativet for deg. Grensesnitt er faktisk kontrakten mellom to forskjellige objekter. For å kutte det korte, dreier grensesnitt seg om funksjonaliteten.


Viktige forskjeller

  1. En abstrakt klasse er objektorientert mens grensesnittet er funksjonsorientert.
  2. Når du vil at API skal holde seg konstant en stund, velger du grensesnitt fremfor abstrakt klasse.
  3. Flere arv kan oppnås ved å implisere flere grensesnitt. Mens du er i abstrakt klasse, kan du ikke få flere arv.
  4. Hvis du har en stemning som du i fremtiden ville ha behov for å legge til metoder i arbeidet ditt, er abstrakt klasse valgt, ikke grensesnitt.
  5. Abstrakt klasse gir en vanlig baseklasse-applikasjon, men ingenting av slikt skjer i grensesnittet.
  6. I grensesnittet er alle metodene du implementerer offentlige, men i abstrakt klasse kan du også bruke noen ikke-offentlige metoder.
  7. Konstruktører er ikke der i grensesnittet, men de forekommer i abstrakt klasse.
  8. Fullstendig medlem av abstrakt klasse kan være statisk, men ikke grensesnitt.

Manuel Fra gammelfrank manuel, lånt fra ent latin manuale. amme betydning om manual eller håndbok. Håndbok En bok om er praktik håndtert. En brukerveiledning eller brukerveiled...

Reitance (ubtantiv)Handlingen å mottå, eller evnen til å mottå."utbredt mottand mot de nye byutviklingplanene""bakteriene reiten mot vie antibiotika"Reitance (u...

Populær På Stedet