You are on page 1of 9

OOP - Klasat dhe Objektet

Afrim Kamberi
● OOP

Klasat
Pika kyce ●

● Objektet
OOP - Object Oriented Programming

● Model programimi ku te dhenat organizohen ne objekte dhe te dhena


● Eshte me e thjeshte dhe me e shpejte ne ekzekutim
● Jep nje strukture te qarte per programet
● Me e thjeshte per te mirembajtur, modifikuar kodin, ose per te bere
debugging
● Mundeson qe te krijojme aplikacione te tera te riperdorshme me me pak
kod dhe ne kohe me te shkurter
Klasat dhe Objektet

● 2 aspektet kryesore qe trajtohen lidhur me ● Objekti nga ana tjeter, eshte ai qe vendoset
OOP jane Klasat dhe Objektet ne memorje me gjithe te dhenat e
● Klasat jane nje shenim i atyre cfare nje nevojshme
objekt i asaj klase mund te beje ose te
dhenat e tij
● Nje instance e klases ose nje objekt, ruan
te dhenat aktuale te pershkruara nga
klasa, ose ekzekuton metodat e asaj klase
● Klasa nuk ze nje vend ne memorje, duke
qene vetem nje prezantim logjik i objektit
Klasat dhe Objektet

class Student{ Student std1 = new Student();


public string Emer,Mbiemer;
public void Studio(){..} ● Perdorim shenimin e mesiperm per te
} krijuar objekte te asaj klase, ne rastin tone
te klases Student. Thene ndryshe nje
● Per te deklaruar klasen perdorim shenimin instance e klases.
e mesiperm ● std1 ka si te dhena nje Emer dhe
Mbiemer, qe aksesohen duke shenuar
std1.Emer
std1.Mbiemer
Vazhdim..

● Nje klase mund te permbaje te dhena te public class Student{


cdo lloj tipi te mundshem qe kemi public string Emer,Mbiemer;
public List<byte> Nota;
studiuar, si tipe te thjeshta ashtu dhe
public List<Student> Miqte;
komplekse public Student GjejMik(Student s){}
● Emri, Mbiemri, Nota dhe Miqte quhen }
fusha, ato mund te aksesohen duke
perdorur “.” public class Program{
public static void Main(string[] args){
● GjejMik - quhet metode, dhe realizon nje
Student std1 = new Student();
detyre te caktuar lidhur me te dhenat e atij std1.Emer = “Afrim”;
objekti te klases std1.Mbiemer = “Kamberi”;
● Static - metoda nuk i perket veprimeve mbi std1.Nota = new List<byte>();
objektin, por mbi klasen }
}
Aksesi

● public - mund te aksesohet nga klasa te ● Aksesi aplikohet ne te gjitha nivelet


tjera, dhe mund te behen te gjitha veprimet ○ Klasa
e nevojshme me to ○ Fusha
○ Metoda
● private - mund te aksesohet vetem brenda
○ Property
klases
● protected - mund te aksesohet vetem nga
klasa ose ato qe trashegojne nga ajo klase
● internal - mund te aksesohet vetem brenda
assembly
Property

● Enkapsulimi eshte procesi i fshehjes se te private string emer;


dhenave nga objektet ose klasat e tjera public String Emer{
○ perdorim variabla/fusha private get {return emer;}
○ property private set { emer = value }
● Nje property eshte e ngjashme me fushat, }
me ndryshimin qe mundet te percaktoje
nivele te ndryshme aksesi per te njejtin ● emer - variabel qe mund te aksesohet
variabel vetem brenda klases (private)
● Nje property eshte kombinim i fushes me ● Emer - mund vetem te lexohet nga jashte
metodat klases, vleredhenia behet vetem brenda
saj
Konstruktori

● Konstruktoret jane metoda speciale, qe class Student{


kane te njejtin emer me emrin e klases, string Emer,Mbiemer;
dhe therritet kur krijohet objekti i nje klase Student(){
● Nje klase mund te kete nje ose me shume this.Emer = “Afrim”;
konstruktore this.Mbiemer = “Kamberi”;
● Nese nuk eshte percaktuar atehere }
konstruktor default quhet ai pa parametra Student(string emer, string mbiemer){
this.Emer = emer;
this.Mbiemer = mbiemer;
}
}

You might also like