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.

Teherautó alosztály létrehozása C#-ban és útdíj kiszámításának implementálása

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.

Teherautó alosztály létrehozása C#-ban és az útdíj kiszámítása

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.

Teherautó alkategória létrehozása C# nyelven és a díjfizetési számítás megvalósítása

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.

Tehergépkocsi (LKW) als Unterklasse in C# erstellen und távolsági díj (Maut) számításának implementálása

Ö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.