Hirdetés
- AMD vs. INTEL vs. NVIDIA
- Milyen billentyűzetet vegyek?
- Formálisan, de hivatalosan bejelentette a Clearwater Forestet az Intel
- Fejhallgató erősítő és DAC topik
- 5.1, 7.1 és gamer fejhallgatók
- OLED TV topic
- RAM topik
- Egyre inkább szoftverrel segítene a Core CPU-k teljesítményén az Intel
- TCL LCD és LED TV-k
- Milyen széket vegyek?
Ú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?:))
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Debrecen és környéke adok-veszek-beszélgetek
- AMD vs. INTEL vs. NVIDIA
- Samsung Galaxy A52s 5G - jó S-tehetség
- Milyen billentyűzetet vegyek?
- Formálisan, de hivatalosan bejelentette a Clearwater Forestet az Intel
- Kerékpárosok, bringások ide!
- Építő/felújító topik
- Fejhallgató erősítő és DAC topik
- 5.1, 7.1 és gamer fejhallgatók
- További aktív témák...
- ACER F5-771G 17" full HD i5 7200U 16GB DDR4 RAM 1TB SSD GTX 950M
- Dell G15 5511 i7-11800H RTX 3050Ti 16 GB RAM 15,6" Full HD 120Hz
- Lenovo Legion Pro 5 Új RTX 5070 / i9-14900HX / 32GB DDR5 / 1TB NVMe
- Getac T800 G2 Rugged Tablet 8GB RAM, 128GB SSD + Dokkoló, Windows 11 Pro
- Sony ZV-E10 + 16-50mm f/3.5-5.6 PZ OSS, 256gb
- Ulefone RugKing Pad Pro strapatablet
- BESZÁMÍTÁS! 32GB G.Skill Trident Z RGB 3200Mhz DDR4 memória garanciával hibátlan működéssel
- HIBÁTLAN iPhone 15 Pro 128GB Blue Titanium-1 ÉV GARANCIA - Kártyafüggetlen, MS4692, 92% AKKSI
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- Samsung 870 QVO 8TB Sata 2.5 SSD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


