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.
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:
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