Hirdetés
- MWC 2026: Szuperpixelekkel takarékoskodik a TLC CSOT
- Méretét meghazudtolóan hatékony Akasa léghűtő jön inteles vasakhoz
- Hozd azt a cementet, báttya! Készül a Keychron billentyűzet!
- Megérkezett az Apple 5K-s, 120 Hz-et biztosító monitora
- MWC 2026: Műholdakkal tömné ki a Telekom a lefedettségi réseket
- Androidos tablet topic
- HiFi műszaki szemmel - sztereó hangrendszerek
- Teljesen M5 SoC-családra vált az Apple Macbook Air és Pro
- Fejhallgató erősítő és DAC topik
- TCL LCD és LED TV-k
- Kormányok / autós szimulátorok topikja
- Hogy is néznek ki a gépeink?
- Gaming notebook topik
- Kicombosította az M5-ös SoC-családot az Apple
- Megérkezett az Apple 5K-s, 120 Hz-et biztosító monitora
Új hozzászólás Aktív témák
-
fatal`
titán
válasz
pvt.peter
#3358
üzenetére
"Mi még köztük a különbség? Melyiket érdemes használni?"
Származtatáskor van különbség. Ha nincs szükséged semmilyen függvény implementációjára (értsd, olyan abstract osztályod lenne, amiben csak abstract függvények vannak), akkor érdemes interfacet használni, mert interfaceből egy osztály bármennyit implementálhat, viszont származtatni csak egy osztályból lehet. -
TBG
senior tag
válasz
pvt.peter
#3358
üzenetére
Az interfész osztály és az absztrakt osztály közötti különbségek.
E kettő dolog között a különbség "szinte" csak az abstract és az interface kulcsszavak.
Mi még köztük a különbség? Melyiket érdemes használni?Azért ez nem így van. Az interfész gyakorlatilag csak meghatároz megvalósítandó metódusokat.
Ezzel szemben az absztrakt osztályban lehetnek absztrakt metódusok, amiket meg kell valósítani az örökösnek, DE lehetnek benne nem absztrakt metódusok is, amik valami konkrétumot csinálnak.Persze ezt lehet variálni, amikor egy absztrakt osztály megvalósít egy interfészt, de az implementációk absztraktok lesznek.....így azokat az örökösben kell implementálni...és ott már gyakorlatilag nem látszik, hogy az eredetileg az absztrakt osztály absztrakt metódusait valósítom meg vagy az absztrakt osztály által implementált interfész metódusait

És melyiket érdemes? Erre nincs egységes recept. Általánosságban elmondható, hogy ha többszörös öröklődést akarsz megvalósítani(ami Javában alapból nincs), akkor interfész, de ha tuti, hogy csak egy őst akarsz, de kellenek default metódusok is, akkor absztrakt. Perszem azt is lehet, hogy
Interface-->default class implements interface-->örökös
vagy
absztrakt class-->örökös
vagy
Interface->absztrakt class absztrakt metódusok-->örökös
szóval...a lehetőségek végtelen tárháza

-
válasz
pvt.peter
#3358
üzenetére
Majd ezt még kiegészítik páran...mert amit írok kevés de egy alapvető dolog:
Interfészből bármennyit implementálhat egy osztály.
DE egy osztály csak egyetlen őssel rendelkezhet.
Ezért el kell dönteni a tervezési fázisban, hogy egy adott dolog esetén melyiket kell használni...
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Androidos tablet topic
- Alkoholista nevelde
- iOS alkalmazások
- HiFi műszaki szemmel - sztereó hangrendszerek
- Gyúrósok ide!
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Filmgyűjtés
- Teljesen M5 SoC-családra vált az Apple Macbook Air és Pro
- Samsung kuponkunyeráló
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- MacSzerez.com - iPhone 12 Pro / 256GB / Kék / Garancia!
- MacSzerez.com - iPhone 15 Pro / 256GB / Kék Titán / Kártyafüggetlen / Garancia!
- Eladó Auna LDT 13-C024 duplamonitortartó állvány.
- MacSzerez.com - 2023 MacBook Air 13" / M3 / 16GB RAM / 512GB SSD / Midnight / Garancia
- Eladó APC Back-UPS 1400VA 230V AVR IEC Sockets BX1400UI
- Eladó iPad Pro 12.9 tokok többféle színben és kivitelben!
- Apple MacBook Air 13 (2020) M1 8GB/256GB használt, megkímélt 85% akku (258 ciklus)
- Új HP 16 Victus FHD IPS 144Hz Ryzen7 8845HS 5.1Ghz 16GB 1TB SSD Nvidia RTX 4060 8GB Win11 Garancia
- HIBÁTLAN iPhone 12 Pro 128GB Gold-1 ÉV GARANCIA - Kártyafüggetlen, MS4441, 100% Akksi
- BESZÁMÍTÁS! Asus Z170 Deluxe Z170 chipset alaplap garanciával hibátlan működéssel
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


