Uvod u objekte u C #

Kao što je već poznato, C # je objektno orijentirani programski jezik i izgovara se kao C Sharp. Iako je C # evoluiran od C ++, obojica se međusobno razlikuju. Osnovne razlike mogu se shvatiti kroz C ++ i C #.

Objekt je instanca klase. Ovdje se memorija dodjeljuje dinamički za pružanje rezultata određenog programa. Pa, kako objasniti ovu dinamičku raspodjelu? Pokušao bih to objasniti na malo netehnički način. Objekti su stvoreni za pristup različitim funkcijama ili varijablama koje su definirane u klasi. Dakle, objekt ne zna kojoj vrsti podataka će zapravo pristupiti. Nakon dobivanja vrijednosti iz pristupnih elemenata, dinamički bi se organizirala memorija.

Izrada objekta

Općenito, objekt se može stvoriti na 2 načina. Jedna od njih je upotreba naredbe "novo". Opća sintaksa za objekt je u nastavku:

Class-name object-name = new Class-name();

Zatim pomoću objekta-name možemo pristupiti odgovarajućim metodama i varijablama koje su definirane unutar klase.

Drugi način definiranja objekta je upućivanje na drugi objekt. Nešto poput dodjeljivanja vrijednosti.

Class-name object-name1 = new Class-name();
Class-name object-name2;
Object-name2=object-name1;

I možemo pristupiti varijabli i metodama u klasi koristeći objekte, objekt-ime1 i objekt-ime2.

Primjeri objekata u C #

Ovdje ćemo imati jedan primjer za svaki način stvaranja objekta u C #.

Ispod je program za pronalaženje kvadrata broja.

using System;
class Square
(
public int side;
public Square(int a)
(
side=a;
)
public int Sq()
(
return side*side;
)
)
class First
(
static void Main(String () args)
(
int result;
Square s= new Square(4);
result=s.Sq();
Console.WriteLine("Square of the given number is " + result);
)
)

Izlaz:

Dakle, u gore navedenom programu

  • Stvorili smo klasu Square i napisali dvije funkcije unutar klase. Jedna funkcija koja je ujedno i konstruktor (naziv funkcije isto kao i za naziv razreda) je za unos vrijednosti broja, a druga za obavljanje stvarnog postupka.
  • U našoj klasi Prva koja u sebi ima glavnu funkciju, inicijalizirali smo svoj objekt i prešli u parametar, za koji broj zapravo želimo izvesti kvadratnu operaciju.
  • I proglasili smo promjenjiv rezultat; prosljeđujemo izlaz objektne metode pristupa 'Sq', koja vrši stvarnu operaciju.
  • Konačno ispisuje kvadratni rezultat na našoj konzoli.

Primjer za sljedeći način stvaranja objekta je sljedeći primjer:

using System;
class Square
(
public int side;
public Square(int a)
(
side=a;
)
public int Sq()
(
return side*side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2;
Square s1= new Square(4);
Square s2;
s2=s1;
result1=s1.Sq();
result2=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
)
)

Izlaz:

A ovom proširenju, možemo čak dodijeliti vrijednost našoj varijabli pomoću objekta. Da vidimo kako to možemo učiniti.

using System;
class Square
(
public int Side;
public Square(int side)
(
Side=side;
)
public int Sq()
(
return Side*Side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2, result3;
Square s1= new Square(4);
Square s2= new Square(6);
result1=s1.Sq();
result2=s2.Sq();
s2.Side=7;
result3=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
)
)

Ovdje smo pristupili varijabli i promijenili njezinu vrijednost sa 6 na 7. Tada se izlaz ispisuje nakon inicijalizacije vrijednosti u novi rezultat varijable3. Dobiveni rezultat je ispod.

Izlaz:

Do ovdje smo stvorili objekt i referencu na njega kroz jedan tekstualni format. Sada da vidimo što ako trebamo niz objekata za pohranu i manipuliranje našim podacima.

using System;
class Square
(
public int Side;
public void Sqr(int side)
(
Side=side;
)
public int Sq()
(
return Side*Side;
)
)
class First
(
static void Main(String () args)
(
int result1, result2, result3;
Square() sq = new Square(3);
sq(0)= new Square();
sq(1)= new Square();
sq(2)= new Square();
sq(0).Side=13;
sq(1).Side=85;
sq(2).Side=25;
result1=sq(0).Sq();
result2=sq(1).Sq();
result3=sq(2).Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
)
)

U gore navedenom programu isto kao i prije što smo kreirali niz objekata i dodijelili vrijednost svakom objektu. Zatim smo izvršili svoju drugu funkciju za generiranje kvadrata dva broja.

Izlaz iz gore navedenog leži kako slijedi:

Izlaz:

Možete li pokušati učitati ocjene 5 učenika iz 3 predmeta koristeći niz predmeta?

Zaključak

Kao što je gore prikazano, uspješno smo stvorili objekt na različite načine i koristili ga u dodjeljivanju vrijednosti varijablama i pozivanju funkcija koje su prisutne unutar klase. Ali ovdje moramo razumjeti i slijediti nekoliko pravila koja se temelje na modifikatorima pristupa. Objekt ne može pristupiti varijablama / funkcijama s "privatnim" pristupnim modifikatorom koji pripada drugoj klasi. Ali može pristupiti varijablama ili funkcijama iste klase iako su deklarirane s privatnim modifikatorom. Dakle, na ovaj način postoji skup pravila koja su definirana s obzirom na klase, varijable, funkcije i objekte.

Pokušajte se igrati u stvaranju objekata na različite načine s različitim modifikatorima pristupa i provjerite izlaze za upoznavanje s opsegom objekata i nastavite učiti.

Preporučeni članci

Ovo je vodič za Objekte u C #. Ovdje smo raspravljali o različitim načinima stvaranja objekata u C #, zajedno s primjerima i njegovom implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Destruktor u C #
  2. C # nazubljeni nizovi
  3. C # funkcije
  4. Što je Multithreading u C #?
  5. Objekt u Javi
  6. Metode multithreading u C #

Kategorija: