c classes objects
Aquest tutorial explica classes i objectes C #. Coneixeu els membres de la classe C #, la classe base, els mètodes, els paràmetres i els tipus de paràmetres amb exemples:
Les conversions de tipus de dades en C # es van explicar amb detall al nostre tutorial anterior. En aquest tutorial, explorarem tot sobre les classes i els objectes en C # en detall.
Similar a la majoria dels llenguatges de programació orientats a objectes, C # també té suport integrat per a classes i objectes.
=> Mireu aquí la sèrie completa d’entrenaments C #
Què aprendreu:
tutorial de servidor de fundació d'equips per a principiants
Classes i objectes en C #
Un objecte en un llenguatge de programació és similar a un objecte del món real. La programació orientada a objectes és un concepte en què els programes es dissenyen mitjançant conjunts de classes i objectes per simplificar el desenvolupament i el manteniment del programa.
Una classe és una col·lecció lògica d'objectes similars. És un dels tipus més fonamentals de C #. Bàsicament és una estructura de dades que és una combinació de mètodes, funcions i camps. Proporciona la definició de les instàncies dinàmiques, és a dir, objectes que cal crear per a la classe.
Per exemple, si està recollint dades d’un estudiant en una sol·licitud. Hi pot haver diverses propietats d'un estudiant, com ara un número de rotllo, classe, secció, assignatura, etc. Cadascuna d'aquestes propietats es pot anomenar propietat de la classe dels estudiants i l'estudiant es pot considerar com una col·lecció de totes aquestes propietats.
Per tant, aquí una classe representa l’alumne, és a dir, la col·lecció d’objectes i els atributs / propietats dels estudiants es poden anomenar objectes. Els estudiarem amb detall en els propers temes.
Què és una classe en C #?
Les classes es creen mitjançant la declaració de classes. Una declaració de classe comença amb la capçalera que indica atributs, modificadors, el nom de la classe, etc. La declaració va seguida del cos de la classe que conté definicions de membres entre les claus '{' i '}'.
Una classe també pot tenir mètodes. Un mètode defineix les operacions que es poden realitzar dins d’una classe.
Creem una operació per realitzar la simple suma de marques. Per realitzar-ho, crearem un mètode principal dins de la classe.
Què hem fet al fragment de codi anterior?
Vam crear una classe amb el nom 'Estudiant'. Després vam crear algunes variables de dades amb valors diferents. A continuació, vam crear una variable sencera 'total_marks' on vam emmagatzemar el sumatori de notes d'ambdós subjectes.
Objecte i instància de classe
De vegades, els termes classe i objecte s'utilitzen indistintament, però tots dos són entitats diferents. Una classe és la definició de l’objecte, però no l’objecte en si. L'objecte també es coneix com una instància de la classe. Les instàncies de classe es creen mitjançant l'operador 'nou'. Un nou operador assigna memòria per a una instància i invoca un constructor per inicialitzar-la i retorna un objecte de referència.
Per exemple,si volem crear una instància per a l'alumne de la classe,
Student stu = new Student();
Aquí hem creat una instància de la classe 'Student' i hem definit 'stu' com un objecte de referència.
Membres de la classe
Els membres d’una classe poden ser de tipus estàtic o d’instància. Els membres d’instància formen part de l’objecte mentre que els membres estàtics formen part de la classe.
Vegem alguns dels membres de la classe:
què és un fitxer .7z
- Camps: Les variables presents dins d’una classe s’anomenen camps.
- Constants: Valors constants presents dins de la classe.
- Mètodes: Accions lògiques realitzades per la classe.
- Constructors: Obligatori per inicialitzar la classe o instància de la classe.
Què és una classe base?
La classe base és una classe que s’utilitza per crear o derivar una altra classe. La classe que es deriva d’una classe base s’anomena subclasse o classe derivada. Tot i que una classe base no hereta cap altra classe, la classe que es deriva d’una classe base rep totes les dades i el comportament de la classe base.
Es pot especificar una classe base mitjançant la classe de paraules clau seguida del paràmetre de nom i tipus de classe juntament amb dos punts seguits de la classe base.
Així, al programa anterior, la classe derivada Student va heretar els objectes i les propietats de la classe base, és a dir, ClassName. Com que la classe derivada conté tots els membres d'una classe base implícitament, hem pogut imprimir la variable 'className' de la classe base sense crear cap instància.
Discutirem més sobre l'herència als nostres propers tutorials.
Mètodes
Els mètodes són els membres de la classe que implementen una acció lògica o computacional que l'objecte o la classe ha de realitzar. Els mètodes estàtics, si es defineixen, s’accedeixen a través de la classe i s’accedeix a tots els mètodes d’instància mitjançant una instància de la classe.
Els mètodes també poden contenir paràmetres que signifiquen que es passen referències de variables al mètode. Un mètode també pot contenir un tipus de retorn que denota el producte final / valor computacional del mètode que es pot retornar.
Alguns punts que cal recordar mentre es treballa amb el mètode són:
- Si un mètode no retorna cap valor, els tipus de retorn han de ser anul·lats.
- La signatura o el nom del mètode hauria de ser únic dins d’una classe. La signatura d’un mètode significa el nom del mètode juntament amb els paràmetres, modificadors i tipus de dades dels paràmetres.
Què són els paràmetres?
Els paràmetres són els valors o variables de referència que es passen al mètode. Els paràmetres reben els seus valors a partir d'arguments que s'especifiquen mentre s'invoca un mètode concret.
Els diferents tipus de paràmetres són:
- Paràmetres de referència
- Paràmetres de valor
- Paràmetres de sortida
- Paràmetres de matriu
En la majoria dels nostres exemples, utilitzarem un tipus de referència o un tipus de valor.
Vegem-los en detall.
A paràmetre de referència s'utilitza quan es vol passar un argument per referència. Això significa que l'argument que passa com a paràmetre al mètode ha de ser una variable amb un valor i, durant l'execució, ha de representar la ubicació d'emmagatzematge del valor de la variable.
El paràmetre de valor s’utilitza per passar els valors d’entrada a un argument. El paràmetre valor es refereix a una variable local que es passa com a valor inicial a l'argument que després es passa com a paràmetre.
A continuació es mostra un exemple per entendre millor la classe, l’objecte, els mètodes i els paràmetres.
Què hem fet al fragment de codi anterior?
Al fragment de codi anterior, hem definit dues classes, és a dir, 'Marques' i 'Estudiant'. Les marques de primera classe contenen el mètode 'marksRecived'. En aquest mètode, hem passat 'Paràmetres de referència' denotats per la paraula clau 'ref'. En aquest mètode, hem realitzat la suma simple de dues marques obtingudes i després hem imprès el resultat a la consola.
A continuació, tenim una classe Student que conté el mètode principal a partir del qual anomenarem el mètode de la classe Marks. Abans de fer una trucada al mètode, hem de crear una instància de la classe Marks.
Marks m = new Marks();
Un cop hem creat una instància per a la classe, podem utilitzar aquesta instància per trucar a qualsevol mètode present dins de la classe anterior. Com hem declarat un paràmetre de referència al mètode, haurem de passar una variable de referència. Per fer-ho, fem servir l’objecte declarat seguit d’un punt i, a continuació, el nom del mètode al qual voleu accedir des de la instància de la classe.
Els paràmetres es passen dins del parèntesi que es col·loca just després del nom del mètode. Un punt i coma s’estaciona al final per indicar el final de la línia.
m.marksRecieved(ref english, ref maths);
Conclusió
Les classes són el plànol d’un tipus de dades definit per l’usuari. S'utilitza per agrupar objectes similars. Els objectes són entitats que defineixen les dades i la funcionalitat. Els objectes són l'entitat d'execució i es creen per accedir a tots els membres de la classe.
La nova classe es declara mitjançant la declaració de classe que comença amb la paraula clau 'classe' seguida del nom de la classe. També pot especificar modificadors o atributs de la classe. Tots els membres de la classe estan declarats entre dues claus '{' i '}'.
Es crea una instància d’un objecte mitjançant l’operador “nou”. Es denota utilitzant el nom de la classe per al qual es crea la instància, seguit d'una variable per emmagatzemar la referència de la instància; després, un signe '=' és signat seguit de la paraula clau 'nova' i, de nou, el nom de la classe tant claudàtors oberts com tancats “()”.
diferència entre pla de prova i estratègia de prova
Codi de mostra:
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); } } }
=> Cerqueu aquí la guia de formació Easy C #
Lectura recomanada
- Tutorial de Python DateTime amb exemples
- Interfície Java i tutoria de classes abstractes amb exemples
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de script Unix Shell amb exemples
- Tutorial Selenium Find Element By Text amb exemples
- Classes i objectes en C ++
- Tutorial de funcions principals de Python amb exemples pràctics
- Conceptes OOP de Python (classes, objectes i herència de Python)