voisko joku selittää lyhyesti mitä eroa noilla on?? ja kumpaa kannattaa käyttää ennemmin?
abstrakti luokka ja rajapinta
3
1270
Vastaukset
- jeppelius
Abstrakti luokka on luokan ilmentymä, joka on myös aina jonkin toisen aliluokan ilmentymä.
Rajapinta taas on tapa koota yhteen luokkaan samankaltaisia metodeita, joilla on sama nimi. Rajapinta vain luettelee niiden nimet mutta sitä voidaan käyttää samoihin tarkoituksiin kuin tavallisiakin luokkia.
Periaatteessa abstrakti luokka on rajapinta, tai näin voidaan ajatella. Riippuu tietysti sovelluksesta, kumpaa on parempi missäkin tilanteessa käyttää.- fidel1
Abstrakti luokka on, kuten nimikin sanoo, ei-konkreettinen luokka, jota ei voi instantioida, vaan sille pitää aina tehdä toteuttava luokka. Toteuttava luokka siis perii abstraktin luokan.
Tässä mielessä abstrakti luokka on vähän kuin rajapinta, mutta se voi olla myös enemmän. Sillä voi olla mm. oma konstruktori ja se voi toteuttaa metodeita ja määritellä muitakin kuin julkisia kenttiä. Se voi myös määritellä abstrakteja metodeita, jotka aliluokkien pitää toteuttaa.
Käyttöesimerkki: oletetaan että on olemassa rajapinta A, joka määrittelee joukon metodeja. Osa näistä metodeista voidaan toteuttaa universaalisti, kun taas osa metodeista vaatii esim. alustakohtaista toteutusta. Nyt voidaan luoda abstrakti luokka B, joka toteuttaa A:n universaalit metodit, mutta ei alustariippuvaisia metodeja. Koska B ei toteuta A:ta kokonaan, sitä ei voida käyttää A:n toteutuksena, eli sitä ei voida instantioida. B:stä periytetään luokat C ja D, jotka toteuttavat alustariippuvaiset koodit ja joista ajoaikaisesti valitaan oikea toteutus. Näin vältyttiin toteuttamasta universaalit metodit useampaan kertaan.
- JEaea
Turhan monimutkasia selityksiä tullut.
Tässä selkeä lainaus
Abstraktista luokasta ei voida sellaisenaan luoda oliota. Abstraktissa luokassa määritellään ne attribuutit ja metodit, jotka sen perivällä luokalla on ja lisäksi voidaan määritellä abstrakteja metodeja, joille ei anneta sisältöä vielä abstraktissa luokassa, mutta sen perivässä luokassa kyseinen metodi tulee olla.
Rajapinta voi sisältää vain julkisia metodeja, joita ei ole määritelty. Täten rajapintaa käyttävän luokan tulee määrittää kaikki nämä metodit. Rajapinta tarjoaa siis käyttäjälle varman tiedon siitä, mitä metodeja luokan käyttöliittymä ainakin tarjoaa
Se kumpaa kannattaa käyttää riippuu täysin mitä on tekemässä, ja väärinkäytettynä noilla vain sekoitetaan koodia, joten kannattaa miettä tarviiko noita siinä mitä on tekemässä.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Hoitajalakko peruuntuu, tilalle joukkoirtisanoutumiset
"Tehyn ja Superin hallitukset kokoontuivat tänään toteamaan, että tilanne edellyttää järeämpiä työtaistelutoimia." https://www.hs.fi/politiikka/art-27399097Johan tuli oikea aivopieru Britti Lordilta
Emeritusprofessori Lordi Robert Skidelsky sanoi Suomen rikkovan YYA sopimusta joka on tehty Neuvostoliiton kanssaa 1948. Mitä pir3737784Tehyn Rytkösellä tallessa tekstiviestit A-studiokohussa
https://www.mtvuutiset.fi/artikkeli/a-studiosta-kohu-tehyn-rytkosen-mukaan-ministeri-linden-sai-paattaa-osallistujat-ohjelma-kiistaa-vaitteen/84070681605408William ja Sonja Aiello ERO
Hyvä Sonja! Nyt etsit uudet kaverit ja jätät nuo huume- ja rahanpesu porukat haisemaan taaksesi!542292Oho! Seurapiirikaunotar, ex-missi Sabina Särkkä yllättää tällä harvinaisella kyvyllä: "Mulla on..."
Sabina Särkkä on nähty monissa tv-reality-sarjoissa. Mutta tiesitkö, että Särkällä on valokuvamuisti? https://www.suomi24.fi/viihde/oho-seurapiirikaun62069Se siitä sitten
Kirjoitan tänne kun en sulle voi. En vaivaa sua enää koskaan. En ikinä tarkoittanut olla ahdistava tai takertuva. Tunteet heräsi enkä osannut olla tyy821698Ohhoh! Rita Niemi-Manninen otti ison tatuoinnin - Herätti somekansan: "Täydellinen paikka!"
Rita Niemi-Mannisen suuri, uusi tatuointi on saanut somekansan heräämään talvihorroksesta. Niemi-Manninen otti tatskan rakkauslomalla Aki-miehensä kan191646Ihastumisesta kertominen
Olen päättänyt kertoa tunteistani ihastukseni kohteelle. Erityisen vaikeaksi tilanteeni tekee se, että kyseessä on ns. kielletty rakkaus. Olen jo toi921381Taas Venäjän tiedoittaja akka Varoitti Suomea ja Ruotsia liittymästä Natoon
Juuri sopivasti julkaistu varoitus, kun Suomen eduskunta alkaa klo 13:50 käsitellä asiaa suorassa TV 1:n lähetyksessä. ILtasanomat.4341310Stefusika räkättää
kun on viikon ollut kuivilla ja poliisi puhalluttaa just silloin. Muutoin olis jääny kiinni. Ja sekös sikamiestä hirnuttaa. Ällö ukko ja vielä ällömmä801186