c classes objects
Tento kurz vysvětluje C # třídy a objekty. Dozvíte se o členech třídy C #, základní třídě, metodách, parametrech a typech parametrů s příklady:
Konverze datových typů v C # jsme podrobně vysvětlili v našem předchozím kurzu. V tomto kurzu podrobně prozkoumáme všechny třídy a objekty v C #.
Podobně jako většina objektově orientovaných programovacích jazyků má C # také zabudovanou podporu pro třídy a objekty.
=> Celý seriál C # školení najdete zde
Co se naučíte:
co je beta testování v testování softwaru
Třídy a objekty v C #
Objekt v programovacím jazyce je podobný objektu z reálného světa. Objektově orientované programování je koncept, kdy jsou programy navrženy pomocí sad tříd a objektů, aby se zjednodušil vývoj a údržba programu.
Třída je logická sbírka podobných druhů objektů. Je to jeden z nejzákladnějších typů v C #. Je to v podstatě datová struktura, která je kombinací metod, funkcí a polí. Poskytuje definici dynamických instancí, tj. Objektů, které je třeba pro třídu vytvořit.
Například, pokud shromažďujete data pro studenta v aplikaci. Může existovat několik vlastností studenta, jako je číslo role, třída, sekce, předmět atd. Každá z těchto vlastností může být označena jako vlastnost třídy studenta a student může být považován za soubor všech těchto vlastností.
Tady tedy třída představuje studenta, tj. Kolekci objektů a atributy / vlastnosti studenta lze nazvat jako její objekty. Budeme je podrobně studovat v nadcházejících tématech.
Co je to třída v C #?
Třídy se vytvářejí pomocí deklarace třídy. Deklarace třídy začíná hlavičkou, která označuje atributy, modifikátory, název třídy atd. Za deklarací následuje tělo třídy, které obsahuje definice členů mezi složenými závorkami „{“ a „}“.

Třída může mít také metody. Metoda definuje operace, které lze provádět uvnitř třídy.
Vytvořme operaci, která provede jednoduchý součet značek. Abychom to mohli provést, vytvoříme uvnitř třídy hlavní metodu.

Co jsme udělali ve výše uvedeném fragmentu kódu?
Vytvořili jsme třídu s názvem „Student“. Poté jsme vytvořili několik datových proměnných s různými hodnotami. Poté jsme vytvořili celočíselnou proměnnou „total_marks“, kde jsme uložili součet známek obou předmětů.
Instance objektu a třídy
Někdy se termíny třída a objekt používají zaměnitelně, ale oba jsou odlišné entity. Třída je definice objektu, ale není to samotný objekt. Objekt je také známý jako instance třídy. Instance třídy se vytvářejí pomocí operátoru „new“. Nový operátor přiděluje paměť instanci a vyvolá konstruktor, aby ji inicializoval, a vrátí referenční objekt.
Například,pokud chceme vytvořit instanci pro studenta třídy,
Student stu = new Student();Zde jsme vytvořili instanci třídy „Student“ a definovali jsme „stu“ jako referenční objekt.
Členové třídy
Členové třídy mohou být statického typu nebo typu instance. Členové instance jsou součástí objektu, zatímco statické členy jsou součástí třídy.
Pojďme se podívat na některé členy třídy:
- Pole: Proměnné přítomné uvnitř třídy se nazývají pole.
- Konstanty: Konstantní hodnoty přítomné uvnitř třídy.
- Metody: Logické akce prováděné třídou.
- Konstruktéři: Vyžadováno k inicializaci třídy nebo instance třídy.
Co je základní třída?
Základní třída je třída, která se používá k vytvoření nebo odvození jiné třídy. Třída odvozená od základní třídy se nazývá podtřída nebo odvozená třída. Ačkoli základní třída nezdědí žádnou jinou třídu, třída odvozená od základní třídy přijímá všechna data a chování ze základní třídy.
Základní třídu lze určit pomocí třídy klíčového slova následované parametry třídy a názvu spolu s dvojtečkou následovanou základní třídou.

jak otevřít soubor .dat v systému Windows
Ve výše uvedeném programu tedy odvozená třída Student zdědila objekty a vlastnosti základní třídy, tj. ClassName. Protože odvozená třída implicitně obsahuje všechny členy základní třídy, byli jsme schopni vytisknout proměnnou „className“ ze základní třídy bez vytvoření jakékoli instance.
Více o dědičnosti probereme v našich připravovaných tutoriálech.
Metody
Metody jsou členy třídy, kteří implementují logickou nebo výpočetní akci, která má být provedena objektem nebo třídou. Statické metody, pokud jsou definovány, jsou přístupné prostřednictvím třídy a ke všem metodám instance se přistupuje pomocí instance třídy.
Metody mohou také obsahovat parametry, které označují předávání odkazů na proměnné metodě. Metoda může také obsahovat návratový typ, který označuje výpočetní konečný produkt / hodnotu metody, kterou lze vrátit.
Při práci s touto metodou je třeba si pamatovat:
- Pokud metoda nevrací žádnou hodnotu, pak musí být návratové typy neplatné.
- Podpis nebo název metody by měl být v rámci třídy jedinečný. Podpis metody znamená název metody spolu s parametry, modifikátory a datovým typem parametrů.
Co jsou parametry?
Parametry jsou hodnoty nebo referenční proměnné, které jsou předány metodě. Parametry přijímají své hodnoty z argumentů, které jsou zadány při vyvolání konkrétní metody.
Různé typy parametrů jsou:
- Referenční parametry
- Parametry hodnoty
- Výstupní parametry
- Parametry pole
Ve většině našich příkladů budeme používat buď referenční typ, nebo hodnotový typ.
Pojďme se na ně podívat podrobně.
NA referenční parametr se používá, když chcete předat argument prostřednictvím odkazu. To znamená, že argument předaný jako parametr metody by měl být proměnná s hodnotou a během provádění by měla představovat umístění úložiště hodnoty proměnné.
The parametr hodnoty se používá k předání vstupních hodnot argumentu. Hodnotový parametr odkazuje na místní proměnnou, která je předána jako počáteční hodnota argumentu, který je poté předán jako parametr.
Níže je uveden příklad pro lepší pochopení třídy, objektu, metod a parametrů.

Co jsme udělali ve výše uvedeném fragmentu kódu?
qa rozhovor otázky a odpovědi pdf
Ve výše uvedeném fragmentu kódu jsme definovali dvě třídy, tj. „Známky“ a „Student“. Značky první třídy obsahují metodu „MarkRecieved“. V této metodě jsme předali „referenční parametry“ označené klíčovým slovem „ref“. V této metodě jsme provedli jednoduchý součet dvou získaných značek a poté výsledek vytiskli na konzoli.
Dále máme třídu Student, která obsahuje hlavní metodu, ze které budeme metodu volat ze třídy Marks. Než zavoláme metodu, musíme vytvořit instanci třídy Marks.
Marks m = new Marks();Jakmile jsme vytvořili instanci pro třídu, můžeme tuto instanci použít k volání jakékoli metody přítomné uvnitř předchozí třídy. Protože jsme v metodě deklarovali referenční parametr, budeme muset předat referenční proměnnou. K tomu použijeme deklarovaný objekt následovaný tečkou a potom názvem metody, ke které chcete získat přístup z instance třídy.
Parametry jsou předány uvnitř závorky, která je umístěna hned za názvem metody. Na konci je umístěn středník, který označuje konec řádku.
m.marksRecieved(ref english, ref maths);Závěr
Třídy jsou plánem uživatelem definovaného datového typu. Používá se ke seskupení podobných objektů dohromady. Objekty jsou entity, které definují data a funkčnost. Objekty jsou běhovou entitou a jsou vytvořeny pro přístup ke všem členům třídy.
Nová třída je deklarována pomocí deklarace třídy, která začíná klíčovým slovem „class“ následovaným názvem třídy. Může také určit modifikátory nebo atributy třídy. Všichni členové třídy jsou deklarováni mezi dvěma složenými závorkami „{“ a „}“.
Instance objektu je vytvořena pomocí operátoru „new“. Označuje se pomocí názvu třídy, pro kterou se instance vytváří, následované proměnnou pro uložení odkazu na instanci, poté se „=“ rovná znaménku následované klíčovým slovem „new“ a poté znovu název třídy s otevřená i uzavřená závorka „()“.
Ukázkový 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); } } }=> Snadného průvodce C # najdete zde
Doporučené čtení
- Výukový program Python DateTime s příklady
- Výukový program pro rozhraní Java a abstraktní třídu s příklady
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program pro skriptování prostředí Unix s příklady
- Výukový program pro vyhledání prvku selen pomocí textu s příklady
- Třídy a objekty v C ++
- Výukový program pro hlavní funkce Pythonu s praktickými příklady
- Koncepty OOP Pythonu (třídy, objekty a dědičnost Pythonu)