c classes objects
Tento výukový program vysvetľuje triedy a objekty C #. Dozviete sa o členoch triedy C #, základnej triede, metódach, parametroch a typoch parametrov s príkladmi:
Konverzie dátových typov v C # sme podrobne vysvetlili v našom predchádzajúcom tutoriáli. V tomto výučbe podrobne preskúmame všetko o triedach a objektoch v C #.
Podobne ako väčšina objektovo orientovaných programovacích jazykov, aj C # má zabudovanú podporu pre triedy a objekty.
=> Celú sériu školení C # si môžete pozrieť tu
Čo sa dozviete:
porovnanie nástrojov na správu požiadaviek na otvorený zdroj
Triedy a objekty v C #
Objekt v programovacom jazyku je podobný objektu v reálnom svete. Objektovo orientované programovanie je koncept, pri ktorom sú programy navrhované pomocou množín tried a objektov, aby sa zjednodušil vývoj a údržba programu.
Trieda je logická zbierka podobných druhov objektov. Je to jeden z najzákladnejších typov v C #. V zásade ide o dátovú štruktúru, ktorá je kombináciou metód, funkcií a polí. Poskytuje definíciu dynamických inštancií, t. J. Objektov, ktoré je potrebné pre triedu vytvoriť.
Napríklad, ak zhromažďujete údaje pre študentov v aplikácii. Môže existovať niekoľko vlastností študenta, napríklad číslo role, trieda, oddiel, predmet atď. Každú z týchto vlastností možno označiť ako vlastnosť triedy študenta a študenta je možné považovať za súbor všetkých týchto vlastností.
Teda tu trieda predstavuje študenta, tzn. Kolekciu objektov a študentské atribúty / vlastnosti možno nazvať ako jej objekty. Tieto si podrobne preštudujeme v nadchádzajúcich témach.
Čo je to trieda v C #?
Triedy sa vytvárajú pomocou deklarácie triedy. Deklarácia triedy začína hlavičkou, ktorá označuje atribúty, modifikátory, názov triedy atď. Za deklaráciou nasleduje telo triedy, ktoré obsahuje definície členov medzi zloženými zátvorkami „{“ a „}“.
Trieda môže mať aj metódy. Metóda definuje operácie, ktoré je možné vykonať vo vnútri triedy.
Vytvorme operáciu na jednoduché sčítanie značiek. Aby sme to dosiahli, vo vnútri triedy vytvoríme hlavnú metódu.
čo je používateľské meno a heslo pre smerovač
Čo sme urobili vo vyššie uvedenom úryvku kódu?
Vytvorili sme triedu s názvom „Študent“. Potom sme vytvorili niekoľko dátových premenných s rôznymi hodnotami. Potom sme vytvorili celočíselnú premennú „total_marks“, kde sme uložili súčet známok oboch predmetov.
Objektová a triedna inštancia
Niekedy sa termíny trieda a objekt používajú zameniteľne, ale oba sú odlišné subjekty. Trieda je definícia objektu, ale nejde o samotný objekt. Objekt je tiež známy ako inštancia triedy. Inštancie triedy sa vytvárajú pomocou operátora „new“. Nový operátor alokuje pamäť pre inštanciu a vyvolá konštruktor, ktorý ju inicializuje, a vráti referenčný objekt.
Napríklad,ak chceme vytvoriť inštanciu pre študenta triedy,
Student stu = new Student();
Tu sme vytvorili inštanciu triedy „Student“ a definovali sme „stu“ ako referenčný objekt.
Členovia triedy
Členovia triedy môžu byť statického alebo inštančného typu. Členovia inštancie sú súčasťou objektu, zatiaľ čo statické členy sú súčasťou triedy.
Pozrime sa na niektorých členov triedy:
- Polia: Premenné prítomné vo vnútri triedy sa nazývajú polia.
- Konštanty: Konštantné hodnoty prítomné vo vnútri triedy.
- Metódy: Logické akcie vykonávané triedou.
- Konštruktéri: Vyžaduje sa na inicializáciu triedy alebo inštancie triedy.
Čo je to základná trieda?
Základná trieda je trieda, ktorá sa používa na vytvorenie alebo odvodenie inej triedy. Trieda, ktorá je odvodená od základnej triedy, sa nazýva podtrieda alebo odvodená trieda. Aj keď základná trieda nezdedí žiadnu inú triedu, trieda odvodená od základnej triedy prijíma všetky údaje a správanie zo základnej triedy.
Základnú triedu možno určiť pomocou kľúčového slova class, za ktorým nasledujú parametre a názov triedy spolu s dvojbodkou, za ktorou nasleduje základná trieda.
Vo vyššie uvedenom programe teda odvodená trieda Student zdedila objekty a vlastnosti základnej triedy, tj. ClassName. Pretože odvodená trieda implicitne obsahuje všetkých členov základnej triedy, dokázali sme vytlačiť premennú „className“ zo základnej triedy bez vytvorenia akejkoľvek inštancie.
Viac o dedičstve si povieme v našich pripravovaných tutoriáloch.
Metódy
Metódy sú členmi triedy, ktorí implementujú logickú alebo výpočtovú akciu, ktorú má vykonať objekt alebo trieda. Statické metódy, ak sú definované, sú prístupné cez triedu a všetky inštančné metódy sú prístupné pomocou inštancie triedy.
Metódy môžu obsahovať aj parametre, ktoré znamenajú odovzdávanie odkazov na premenné metóde. Metóda môže tiež obsahovať návratový typ, ktorý označuje výpočtový konečný produkt / hodnotu metódy, ktorú je možné vrátiť.
Pri práci s metódou si treba pamätať:
- Ak metóda nevráti žiadnu hodnotu, návratové typy musia byť neplatné.
- Podpis alebo názov metódy by mal byť v rámci triedy jedinečný. Pod podpisom metódy sa rozumie názov metódy spolu s parametrami, modifikátormi a dátovým typom parametrov.
Čo sú parametre?
Parametre sú hodnoty alebo referenčné premenné, ktoré sa odovzdávajú metóde. Parametre dostávajú svoje hodnoty z argumentov, ktoré sú zadané pri vyvolaní konkrétnej metódy.
Rôzne typy parametrov sú:
- Referenčné parametre
- Parametre hodnoty
- Výstupné parametre
- Parametre poľa
Vo väčšine našich príkladov budeme používať buď referenčný typ, alebo hodnotový typ.
Pozrime sa na tieto podrobnosti.
najlepší sťahovač videa z ľubovoľnej stránky
TO referenčný parameter sa používa, keď chcete predať argument prostredníctvom referencie. To znamená, že argumentom odovzdaným ako parameter do metódy by mala byť premenná s hodnotou a počas vykonávania by mala predstavovať miesto uloženia hodnoty premennej.
The parameter hodnoty sa používa na prenos vstupných hodnôt do argumentu. Hodnotový parameter sa týka lokálnej premennej, ktorá sa odovzdáva ako počiatočná hodnota argumentu, ktorý sa potom odovzdáva ako parameter.
Nižšie je uvedený príklad na lepšie pochopenie triedy, objektu, metód a parametrov.
Čo sme urobili vo vyššie uvedenom úryvku kódu?
Vo vyššie uvedenom útržku kódu sme definovali dvojtriedu, teda „známky“ a „študent“. Známky prvej triedy obsahujú metódu „MarkRecieved“. V tejto metóde sme prešli „referenčnými parametrami“ označenými kľúčovým slovom „ref“. V tejto metóde sme vykonali jednoduché sčítanie dvoch získaných značiek a výsledok sme potom vytlačili na konzolu.
Ďalej máme triedu Student, ktorá obsahuje hlavnú metódu, z ktorej budeme metódu volať z triedy Marks. Predtým, ako zavoláme metódu, musíme vytvoriť inštanciu triedy Marks.
Marks m = new Marks();
Keď sme vytvorili inštanciu pre triedu, môžeme pomocou tejto inštancie zavolať ľubovoľnú metódu prítomnú vo vnútri predchádzajúcej triedy. Pretože sme v metóde deklarovali referenčný parameter, budeme musieť odovzdať referenčnú premennú. Aby sme to dosiahli, použijeme deklarovaný objekt, za ktorým nasleduje bodka a potom názov metódy, ku ktorej chcete získať prístup z inštancie triedy.
Parametre sa odovzdávajú vnútri zátvorky, ktorá je umiestnená hneď za názvom metódy. Na konci je umiestnený bodkočiarka, ktorá označuje koniec riadku.
m.marksRecieved(ref english, ref maths);
Záver
Triedy sú návrhom používateľom definovaného dátového typu. Používa sa na zoskupenie podobných objektov. Objekty sú entity, ktoré definujú údaje a funkčnosť. Objekty sú behovou entitou a sú vytvorené na prístup ku všetkým členom triedy.
Nová trieda sa deklaruje pomocou deklarácie triedy, ktorá sa začína kľúčovým slovom „class“ a za ním nasleduje názov triedy. Môže tiež určiť modifikátory alebo atribúty triedy. Všetci členovia triedy sú deklarovaní medzi dvoma zloženými zátvorkami „{“ a „}“.
Inštancia objektu sa vytvorí pomocou operátora „new“. Označuje sa pomocou názvu triedy, pre ktorú sa inštancia vytvára, a následne premennej na uloženie odkazu na inštanciu, potom sa znak „=“ rovná podpise, za ktorým nasleduje kľúčové slovo „nový“ a potom opäť názov triedy s otvorená aj uzavretá zátvorka „()“.
Vzorový kód:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication4 { class Marks { public void marksRecieved(ref int eng, ref int math) { //logical operations int total = eng + math; Console.WriteLine('Total mark is' + ' ' + total); Console.ReadLine(); } } class Student { public static void Main(string() args) { /* local variable definition */ int english = 90; int maths = 85; //defining the object for the class marks Marks m = new Marks(); //calling marks total method for calculation m.marksRecieved(ref english, ref maths); } } }
=> Tu nájdete príručku pre ľahké školenie C #
Odporúčané čítanie
- Výukový program pre Python DateTime s príkladmi
- Príručka k rozhraniu Java a abstraktnej triede
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program pre skriptovanie Unixu s príkladmi
- Sprievodca hľadaním prvkov selénom podľa výučby s príkladmi
- Triedy a objekty v C ++
- Výukový program pre hlavné funkcie Pythonu s praktickými príkladmi
- Koncepty OOP Pythonu (triedy, objekty a dedičnosť Pythonu)