logo

C# objekt i klasa

Budući da je C# objektno orijentirani jezik, program je dizajniran korištenjem objekata i klasa u C#.

C# objekt

U C#, Object je entitet stvarnog svijeta, na primjer, stolica, auto, olovka, mobitel, laptop itd.

Drugim riječima, objekt je entitet koji ima stanje i ponašanje. Ovdje stanje znači podatke, a ponašanje znači funkcionalnost.

Objekt je entitet za vrijeme izvođenja, kreira se za vrijeme izvođenja.

Objekt je instanca klase. Svim članovima klase može se pristupiti preko objekta.

bool u niz java

Pogledajmo primjer stvaranja objekta koristeći novu ključnu riječ.

 Student s1 = new Student();//creating an object of Student 

U ovom primjeru, Student je tip, a s1 je referentna varijabla koja se odnosi na instancu klase Student. Nova ključna riječ dodjeljuje memoriju tijekom izvođenja.

C# klasa

U C#, klasa je grupa sličnih objekata. To je predložak iz kojeg se kreiraju objekti. Može imati polja, metode, konstruktore itd.

Pogledajmo primjer C# klase koja ima samo dva polja.

 public class Student { int id;//field or data member String name;//field or data member } 

C# objekt i primjer klase

Pogledajmo primjer klase koja ima dva polja: id i ime. Stvara instancu klase, inicijalizira objekt i ispisuje vrijednost objekta.

 using System; public class Student { int id;//data member (also instance variable) String name;//data member(also instance variable) public static void Main(string[] args) { Student s1 = new Student();//creating an object of Student s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

Izlaz:

 101 Sonoo Jaiswal 

Primjer C# klase 2: Imati Main() u drugoj klasi

Pogledajmo još jedan primjer klase gdje imamo Main() metodu u drugoj klasi. U tom slučaju klasa mora biti javna.

 using System; public class Student { public int id; public String name; } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } } 

Izlaz:

koliko gradova SAD
 101 Sonoo Jaiswal 

Primjer C# klase 3: Inicijaliziranje i prikaz podataka putem metode

Pogledajmo još jedan primjer C# klase gdje inicijaliziramo i prikazujemo objekt putem metode.

 using System; public class Student { public int id; public String name; public void insert(int i, String n) { id = i; name = n; } public void display() { Console.WriteLine(id + ' ' + name); } } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); Student s2 = new Student(); s1.insert(101, 'Ajeet'); s2.insert(102, 'Tom'); s1.display(); s2.display(); } } 

Izlaz:

 101 Ajeet 102 Tom 

Primjer C# klase 4: Pohranjivanje i prikaz informacija o zaposlenicima

 using System; public class Employee { public int id; public String name; public float salary; public void insert(int i, String n,float s) { id = i; name = n; salary = s; } public void display() { Console.WriteLine(id + ' ' + name+' '+salary); } } class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); e1.insert(101, 'Sonoo',890000f); e2.insert(102, 'Mahesh', 490000f); e1.display(); e2.display(); } } 

Izlaz:

 101 Sonoo 890000 102 Mahesh 490000