c classes objects
Ovaj vodič objašnjava C # klase i objekte. O članovima klase C #, osnovnoj klasi, metodama, parametrima i vrstama parametara naučit ćete s primjerima:
Pretvorbe tipova podataka u C # detaljno su objašnjene u našem prethodnom vodiču. U ovom uputstvu detaljno ćemo istražiti sve o razredima i objektima u C #.
Slično većini objektno orijentiranih programskih jezika, C # također ima ugrađenu podršku za klase i objekte.
=> Cijelu C # seriju treninga pogledajte ovdje
Što ćete naučiti:
kako odabrati radio gumb u selenu webdriver - u
Klase i objekti u C #
Objekt u programskom jeziku sličan je objektu iz stvarnog svijeta. Objektno orijentirano programiranje koncept je u kojem su programi dizajnirani pomoću skupova klasa i objekata radi pojednostavljenja razvoja i održavanja programa.
Klasa je logična zbirka sličnih vrsta predmeta. To je jedan od najvažnijih tipova u C #. To je u osnovi struktura podataka koja je kombinacija metoda, funkcija i polja. Pruža definiciju za dinamičke instance, tj. Objekte koje treba stvoriti za klasu.
Na primjer, ako u aplikaciji prikupljate podatke za učenika. Može postojati nekoliko svojstava učenika poput broja svitka, razreda, odjeljka, predmeta itd. Svako od ovih svojstava može se nazvati svojstvom studentskog razreda i student se može smatrati skupom svih tih svojstava.
Dakle, ovdje razred predstavlja učenika, tj. Kolekcija predmeta i učeničkih atributa / svojstava može se nazvati njegovim objektima. To ćemo detaljno proučiti u sljedećim temama.
Što je razred u C #?
Klase se kreiraju pomoću deklaracije klase. Deklaracija klase započinje zaglavljem koje označava atribute, modifikatore, naziv klase itd. Deklaraciji slijedi tijelo klase koje sadrži definicije članova između kovrčavih zagrada '{' i '}'.
Razred također može imati metode. Metoda definira operacije koje se mogu izvesti unutar klase.
Stvorimo operaciju za izvođenje jednostavnog zbrajanja oznaka. Da bismo to izveli, stvorit ćemo glavnu metodu unutar klase.
Što smo učinili u gore navedenom isječku koda?
Stvorili smo razred s imenom 'Student'. Zatim smo stvorili neke varijable podataka s različitim vrijednostima. Zatim smo stvorili cjelovitu varijablu 'total_marks' gdje smo pohranili zbroj ocjena oba predmeta.
Primjer objekta i klase
Ponekad se pojmovi klasa i objekt koriste naizmjenično, ali oba su različiti entiteti. Klasa je definicija objekta, ali to nije sam objekt. Objekt je također poznat kao instanca klase. Primjerci klase kreiraju se pomoću operatora 'new'. Novi operator dodjeljuje memoriju za instancu i poziva konstruktor da je inicijalizira i vraća referentni objekt.
Na primjer,ako želimo stvoriti instancu za učenika razreda,
Student stu = new Student();
Ovdje smo stvorili instancu klase „Student“ i definirali smo „stu“ kao referentni objekt.
Članovi razreda
Članovi klase mogu biti statičkog ili instance tipa. Članovi instance su dio objekta dok su statični članovi dio klase.
Pogledajmo neke članove razreda:
Najbolji besplatni čistači registra za Windows 10
- Polja: Varijable prisutne unutar klase nazivaju se poljima.
- Konstante: Stalne vrijednosti prisutne unutar klase.
- Metode: Logičke radnje koje izvodi razred.
- Konstruktori: Potrebno za inicijalizaciju klase ili instance klase.
Što je osnovna klasa?
Osnovna klasa je klasa koja se koristi za stvaranje ili izvođenje druge klase. Klasa koja je izvedena iz osnovne klase naziva se podklasa ili izvedena klasa. Iako osnovna klasa ne nasljeđuje nijednu drugu klasu, klasa koja proizlazi iz osnovne klase prima sve podatke i ponašanje osnovne klase.
Osnovna klasa može se navesti upotrebom klase ključne riječi nakon koje slijedi naziv klase i parametri tipa zajedno s dvotačkom iza koje slijedi osnovna klasa.
Dakle, u gornjem programu izvedena je klasa Student naslijedila objekte i svojstva osnovne klase tj. ClassName. Kako izvedena klasa implicitno sadrži sve članove osnovne klase, uspjeli smo ispisati varijablu “className” iz osnovne klase bez stvaranja bilo kakve instance.
O nasljeđivanju ćemo razgovarati više u našim nadolazećim vodičima.
Metode
Metode su članovi klase koji implementiraju logičku ili računsku radnju koju bi objekt ili klasa trebao izvesti. Statičkim metodama ako su definirane pristupa se putem klase, a svim metodama instance pristupa se pomoću instance klase.
Metode također mogu sadržavati parametre koji označavaju reference varijabli koje se prenose na metodu. Metoda može sadržavati i tip povrata koji označava računski krajnji proizvod / vrijednost metode koja se može vratiti.
Neke točke koje morate zapamtiti tijekom rada s ovom metodom su:
- Ako metoda ne vrati nijednu vrijednost, tada vrste vraćanja moraju biti nevažeće.
- Potpis ili naziv metode trebali bi biti jedinstveni unutar klase. Potpis metode znači naziv metode zajedno s parametrima, modifikatorima i tipom podataka parametara.
Koji su parametri?
Parametri su vrijednosti ili referentne varijable koje se prosljeđuju metodi. Parametri dobivaju svoje vrijednosti iz argumenata koji su navedeni tijekom pozivanja određene metode.
Različite vrste parametara su:
- Referentni parametri
- Parametri vrijednosti
- Izlazni parametri
- Parametri niza
U većini naših primjera koristit ćemo ili referentni tip ili tip vrijednosti.
Pogledajmo ih detaljno.
DO referentni parametar koristi se kada želite proslijediti argument putem reference. To znači da argument kao parametar metode treba biti varijabla s vrijednošću i tijekom izvršavanja treba predstavljati mjesto pohrane vrijednosti varijable.
The parametar vrijednosti koristi se za prosljeđivanje ulaznih vrijednosti argumentu. Parametar vrijednosti odnosi se na lokalnu varijablu koja se prosljeđuje kao početna vrijednost argumentu koji se zatim prosljeđuje kao parametar.
Dolje je dat primjer za bolje razumijevanje klase, objekta, metoda i parametara.
Što smo učinili u gore navedenom isječku koda?
U gornjem isječku koda definirali smo dvoklasne, tj. 'Oznake' i 'Student'. Prvorazredne oznake sadrže metodu 'marksRecived'. Ovom metodom prošli smo „Referentne parametre“ označene ključnom riječi „ref“. Ovom metodom izveli smo jednostavno zbrajanje dvije dobivene ocjene, a zatim ispisali rezultat na konzoli.
Dalje, imamo razred Student koji sadrži glavnu metodu iz koje ćemo pozvati metodu iz klase Marks. Prije nego što uputimo poziv metodi, moramo stvoriti instancu klase Marks.
Marks m = new Marks();
Jednom kada smo kreirali instancu za klasu, možemo je koristiti za pozivanje bilo koje metode prisutne u prethodnoj klasi. Kako smo u metodi deklarirali referentni parametar, morat ćemo proslijediti referentnu varijablu. Da bismo to učinili, koristimo deklarirani objekt nakon kojeg slijedi točka, a zatim ime metode kojoj želite pristupiti iz instance klase.
Parametri se prenose unutar zagrade koja se postavlja neposredno nakon naziva metode. Zarez je postavljen na kraju da označi kraj retka.
m.marksRecieved(ref english, ref maths);
Zaključak
Predavanja su nacrt korisnički definiranog tipa podataka. Koristi se za grupiranje sličnih predmeta zajedno. Objekti su entiteti koji definiraju podatke i funkcionalnost. Objekti su runtime entitet i stvoreni su za pristup svim članovima klase.
Nova klasa se deklarira pomoću deklaracije klase koja započinje s ključnom riječi 'klasa' nakon koje slijedi naziv klase. Također može odrediti modifikatore ili atribute klase. Svi su članovi razreda deklarirani između dvije kovrčave zagrade '{' i '}'.
Instanca objekta kreira se pomoću operatora 'new'. Označava se upotrebom naziva klase za koju se izrađuje instanca, nakon čega slijedi varijabla za pohranu reference instance, a znak '=' jednako je znaku, a slijedi ključna riječ 'new', a zatim opet naziv klase s i otvorene i zatvorene zagrade „()“.
što je stranica za razmjenu datoteka
Uzorak koda:
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); } } }
=> Ovdje potražite Jednostavni vodič za obuku za C #
Preporučena literatura
- Python DateTime Vodič s primjerima
- Java sučelje i udžbenik sažetka klase s primjerima
- Dubinski vodiči pomračenja za početnike
- Vodič za skripte za Unix Shell sa primjerima
- Selen Pronađi element pomoću tekstualne lekcije s primjerima
- Razredi i objekti u C ++
- Vodič za glavne funkcije Pythona s praktičnim primjerima
- Python OOPs koncepti (klase Python, objekti i nasljeđivanje)