A objektum-orientált programozás területén az öröklődés központi szempont. Ezzel lehetőséged van meglévő osztályoktól örökölni és új funkciókat hozzáadni az alosztályokhoz (al-osztályok). Ebben a bemutatóban a "Teherautó" nevű specifikus alosztály létrehozására összpontosítasz, hogy a C#-ban az öröklődés alapjait gyakorlatba ültethesd.
Legfontosabb megállapítások
- Az öröklődés lehetővé teszi, hogy egy alosztályt hozz létre egy alaposztályból.
- A konstruktorok döntő fontosságúak az alosztály specifikus jellemzőinek meghatározásához.
- Az alaposztály módszerei felülírhatók az alosztályban, hogy specifikus viselkedést definiáljanak.
Lépésről lépésre útmutató
1. lépés: A projekt fájlkezelő használata és osztály hozzáadása
A Teherautó alosztály létrehozásához nyisd meg a projekt fájlkezelőt. Itt kattints jobb gombbal a projektedre, és válaszd a "Hozzáadás" lehetőséget. Válassz egy új osztály hozzáadását, és nevezd el "Teherautó"-nak. Ez az osztály tartalmazni fog minden olyan jellemzőt és módszert, amely a teherautókra specifikus.

2. lépés: Privát változó létrehozása
A Teherautó osztályban a következő lépésként hozz létre egy privát változót, amely az tengelyek számát fogja tárolni. Ez az információ fontos, mivel szerepet játszik a díjak számításában. Nevezd el a változót "tengelyekSzama"-nak. Ezzel már definiáltad a teherautód specifikus jellemzőinek első részét.
3. lépés: Alosztály konstruktorainak létrehozása
Most itt az ideje, hogy létrehozd a Teherautó osztályod konstruktorait. Először a túlterhelt konstruktor módszerrel kezded. Ez a módszer elfogadja az olyan paramétereket, mint a modell, fogyasztás és tank térfogat. Ezen értékeket az alaposztály, az Autó konstruktorának adod át. Győződj meg arról is, hogy a tengelyek száma is definiálva van.
4. lépés: Alosztály öröklése az alaposztályból
Ahhoz, hogy a Teherautó osztályt alosztályként ismerje fel az Autó alaposztály, a Teherautó osztály fejlécében egy kettősponttal fűzd hozzá az alaposztályt. Ez megalapozza a Teherautó osztály és az Autó alaposztály közötti kapcsolatot, ami hozzáférést biztosít a módszereikhez és jellemzőikhez.

5. lépés: Második alosztály konstruktor módszer létrehozása
A túlterhelt módszer mellett egy normál konstruktor módszert is létrehozhatsz. Ennek paraméterei között szerepelnie kell a modellnek, fogyasztásnak és tank térfogatának, de a tengelyek számát nem fogadja el bemenetként. Ehelyett alapértelmezés szerint kettőre állítódik, hogy kezelje a teherautók leggyakoribb forgatókönyvét.
6. lépés: A vezetési módszer felülírása
A következő lépés a vezetési módszer felülírása, amely az Autó alaposztályban van definiálva. Ebben a módszerben a vezetési költségeket számítod ki az megtett távolság, a jármű paraméterei és az, hogy a Teherautó autópályán ment-e, alapján. Győződj meg arról, hogy a díjakat a tengelyek száma alapján számítottad ki.
7. lépés: Switch utasítás használata a díjak számításához
Itt bevezetheted a switch utasítást, amely különböző eseteket kezel a tengelyek számára. Ez fontos, mivel a különböző tengelyszámmal rendelkező teherautóknak eltérő díjszabásaik vannak. Alternatív vezérlési struktúrákat is használhatsz, de a switch utasítás itt átláthatóságot és olvashatóságot biztosít.
8. lépés: Az alosztály konstruktorának hívása
Most, hogy a Teherautó osztályod definiálva van, a programban létrehozhatsz egy példányt az osztályból. Ehhez hívd meg a Teherautó osztály konstruktorát, hogy új Teherautó objektumot hozz létre, amely tartalmaz minden szükséges paramétert. Ezen kívül állítsd be, hogy mennyit fogyaszt a Teherautó és milyen specifikus jellemzőkkel rendelkezik.

9. lépés: Teherautó vezetése és a vezetési költségek kiírása
Miután példányosítottad a Teherautót, engedd, hogy vezessen, úgy, hogy meghívod a vezetési módszert. Add meg a megtett távolságot és azt, hogy a Teherautó autópályán haladt-e. A végén írd ki a vezetési költségeket, amelyeket a tengelyek száma alapján számítottál ki a módszerben a konzolra.

Összefoglalás - Teherautó alosztály létrehozása C#-ban
Ebben a bemutatóban megtanultad, hogyan hozz létre egy teherautó alosztályt C#-ban. Megismerted és alkalmaztad az öröklődés alapjait, miközben privát változókat és konstruktorokat implementáltál az alosztályhoz. Felül tudtad írni a módszereket és specifikus viselkedést tudtál definiálni a teherautók számára. Ezekkel a készségekkel most már összetettebb objektum-orientált programokat írhatsz C#-ban.
Gyakran ismételt kérdések
Mi a különbség egy osztály és egy alosztály között?Az osztály egy általános sablonmodell, míg az alosztály specifikus jellemzőket és módszereket örököl az alaposztálytól.
Hogyan hozok létre egy konstruktort C#-ban?A konstruktor az osztály által definiált, amelyet létrehoz, és ugyanaz a neve, mint az osztálynak, visszatérési érték nélkül.
Többször felülírhatom az alosztályban a módszert?Így van, felülírhatod a módszert az alosztályban. Ez hasznos, hogy specifikus viselkedést definiálj a különböző alosztályok számára.
Hogyan használom a switch utasítást C#-ban?A switch utasítás lehetővé teszi, hogy különböző kód-változók irányítsd egy változó értéke alapján. Ez egy hatékony módszer a komplex ágazások elkerülésére.