abstrakti luokka ja rajapinta

selitystä??

voisko joku selittää lyhyesti mitä eroa noilla on?? ja kumpaa kannattaa käyttää ennemmin?

3

1270

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. 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-2
      Maailman menoa
      739
      9097
    2. Johan tuli oikea aivopieru Britti Lordilta

      Emeritusprofessori Lordi Robert Skidelsky sanoi Suomen rikkovan YYA sopimusta joka on tehty Neuvostoliiton kanssaa 1948. Mitä pir
      Maailman menoa
      373
      7784
    3. Tehyn 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/8407068
      Maailman menoa
      160
      5408
    4. William ja Sonja Aiello ERO

      Hyvä Sonja! Nyt etsit uudet kaverit ja jätät nuo huume- ja rahanpesu porukat haisemaan taaksesi!
      Kotimaiset julkkisjuorut
      54
      2292
    5. Oho! 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-seurapiirikaun
      Kotimaiset julkkisjuorut
      6
      2069
    6. Se 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 tyy
      Ikävä
      82
      1698
    7. Ohhoh! 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ä kan
      Kotimaiset julkkisjuorut
      19
      1646
    8. Ihastumisesta kertominen

      Olen päättänyt kertoa tunteistani ihastukseni kohteelle. Erityisen vaikeaksi tilanteeni tekee se, että kyseessä on ns. kielletty rakkaus. Olen jo toi
      Ihastuminen
      92
      1381
    9. Taas 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.
      Maailman menoa
      434
      1310
    10. Stefusika 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ä
      Kotimaiset julkkisjuorut
      80
      1186
    Aihe