Hirdetés
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Poco M7 - lépésben Siófok felé
- Samsung Galaxy A56 - megbízható középszerűség
- Poco F6 5G - Turbó Rudi
- Vivo X300 - kicsiben jobban megéri
- Minimális változásokat hozhat a Google Pixel 10a
- Bemutatkozott a Poco X7 és X7 Pro
- iPhone topik
- Samsung Galaxy S21 FE 5G - utóirat
- Apple iPhone 17 Pro Max – fennsík
Új hozzászólás Aktív témák
-
Drizzt
nagyúr
Ebből sajnos úgy tűnik, hogy éppen nem érted az OOP lényegét, de majd idővel az is eljön.

Én az öröklésből elsőre a polimorfizmust emelném ki. Van például egy Alakzat osztályod. Ebben van egy teruletSzamitas metódus. Van két Alakzatod, Kor és Negyzet. Kor és Negyzet nyilván teljesen máshogy számítja ki a területét, más belső tényezők alapján. De mindkettőben közös, hogy rendelkeznek területtel, és neked ha van egy raklapnyi Alakzatod, egyszerűbb dolgod van, ha mindegyik objektum megmondja magáról, hogy az ő területe mennyi. Persze itt is megcsinálhatod, hogy valamilyen típus változóban elrakod az Alakzat típusát, és ez alapján döntöd el a területszámító függvényben, hogy mit kell tenni. De ez hosszú távon teljesen fenntarthatatlan lesz. Ugyanis ha hozzáadsz egy új Alakzatot, 99%, hogy nem fogod megkeresni az összes if-et, ami Alakzatokat kezel, s el fog romlani a programod. Míg ha a teruletSzamitas abstract metódus, vagy interface-ben van megadva, akkor amint létrehozol egy újfajta Alakzatot, kötelező lesz megadnod a teruletSzamitas fuggveny implementaciojat. Másik probléma: hogyan kezeled azt, hogy egy Kor átmérővel rendelkezik, de egy Negyzet pedig oldal hosszúsággal? Mondhatod, hogy van egy változód, ami vagy az egyik, vagy a másik dolgot reprezentálja. Viszont ha bevezetsz egy téglalapot, akkor már nem lesz elég egy oldal, kettő kell. Ilyenkor mit csinálsz? Ha az Alakzatokban csak az a közös, hogy van számítható területük, akkor nem kell ezzel foglalkoznod. Minden osztályod csak annyit fog magából megmutatni a külvilágnak, ami feltétlenül szükséges.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Filmvilág
- Milyen TV-t vegyek?
- Soundbar, soundplate, hangprojektor
- Elemlámpa, zseblámpa
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Projektor topic
- AMD APU (AM4 és AM5) topik
- Poco M7 - lépésben Siófok felé
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Ubiquiti hálózati eszközök
- További aktív témák...
- Garmin Instinct 3 50mm Solar narancssárga
- Lenovo Thinkpad E14 G4 I5-1235u/16 GB/256 NVMe /14" FULL HD gyári garanciás magyar laptop eladó
- VELBON Ultra Stick Super 8 - 8 szekciós ultrakönnyű monopod
- Dell Latitude 3410 /I5-10310u/8GB/256GB SSD/14" FHD garanciás laptop eladó
- Think Tank Retrospective 10 - Prémium fotós válltáska
- Samsung Galaxy A33 5G / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Magyar Logitech G915 Billentyűzet lehet +33.000.- Ft ból
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- Gamer PC-Számítógép! Csere-Beszámítás! R7 5700X / RX 6700XT 12GB / 32GB DDR4 / 1TB SSD Nvme
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: ATW Internet Kft.
Város: Budapest



