Dallimi midis klasës dhe ndërfaqes

Përmbajtje:

Dallimi midis klasës dhe ndërfaqes
Dallimi midis klasës dhe ndërfaqes

Video: Dallimi midis klasës dhe ndërfaqes

Video: Dallimi midis klasës dhe ndërfaqes
Video: Gjuhë shqipe 9 - Dallimi i parafjalëve nga emrat dhe ndajfoljet me të njëjtën formë 2024, Nëntor
Anonim

Diferenca kryesore – Klasa kundër Ndërfaqes

Programimi i orientuar nga objekti (OOP) është një paradigmë e zakonshme në zhvillimin e softuerit. Ndihmon për të sjellë skenarë të botës reale në programim duke përdorur klasa dhe objekte. Një klasë është një plan për të krijuar një objekt. Programuesi mund të krijojë një klasë me veti dhe metoda. Një nxënës dhe një mësues janë objekte. Krijimi i një objekti njihet si instantacion. OOP gjithashtu përdor ndërfaqe. Ndërfaqet dhe klasa mund të duken të ngjashme, por ato kanë një ndryshim. Ky artikull diskuton ndryshimin midis një klase dhe një ndërfaqeje. Dallimi kryesor midis një klase dhe një ndërfaqeje është se një klasë është një lloj referimi që është një plan për të instancuar një objekt ndërsa ndërfaqja është një lloj referimi që nuk mund të përdoret për të instancuar një objekt.

Çfarë është Klasa?

Në OOP, gjithçka konsiderohet si një objekt. Nuk është e mundur të krijohet një objekt pa një klasë. Një klasë është një plan për të krijuar një objekt. Kur ndërton një shtëpi, arkitekti vizaton planin. Plani është i ngjashëm me një klasë. Shtëpia është e ngjashme me objektin. Klasa është plani për të ndërtuar një objekt. Një objekt është ajo që krijohet duke përdorur klasën.

Klasa përmban vetitë dhe metodat. Një student mund të ketë veçori të tilla si emri, nota, numri i indeksit. Një student mund të ketë metoda të tilla si leximi, ecja, studimi. Krijohet një klasë me vetitë dhe metodat e nevojshme.

Sintaksa për krijimin e një klase në shumë gjuhë programimi është si më poshtë. Është krijuar duke përdorur klasën e fjalëve kyçe.

klasa_emri i klasës {

// pronat

//metodat

}

Gjuhët e programimit si C dhe Java ndjekin një sintaksë të ngjashme për të krijuar një objekt duke përdorur një klasë. Supozoni se emri i klasës është Student.

Studenti s1=Student i ri ();

Ky s1 është objekti. Fjala kyçe "e re" përdoret për të ndarë memorien për vetitë. Një klasë ka gjithashtu një konstruktor për të inicializuar vetitë ose variablat.

Anëtarët e klasës, si p.sh. vetitë dhe metodat, kanë modifikues aksesi. Përcaktuesit e aksesit përshkruajnë aksesueshmërinë dhe dukshmërinë e këtyre anëtarëve në klasa të tjera. Anëtarët e klasës mund të kenë specifikues aksesi si publikë, privatë dhe të mbrojtur. Anëtarët publikë janë të aksesueshëm nga klasa të tjera. Anëtarët privatë janë të aksesueshëm vetëm për klasën. Anëtarët e mbrojtur janë të aksesueshëm brenda klasës dhe nënklasave përkatëse.

Çfarë është Ndërfaqja?

Abstraksioni është një shtyllë e programimit të orientuar drejt objekteve. Është për të fshehur detajet e zbatimit dhe për të shfaqur funksionalitetin tek përdoruesi. Abstraksioni arrihet duke përdorur klasa dhe ndërfaqe abstrakte. Një metodë abstrakte nuk ka një zbatim. Një klasë që përmban të paktën një metodë abstrakte quhet klasë abstrakte.

Kur ka dy klasa abstrakte, metodat e deklaruara në ato klasa duhet të zbatohen. Një klasë e re përdoret për të zbatuar këto metoda. Nëse të dyja klasat kishin të njëjtën metodë, mund të shkaktonte një problem paqartësie. Prandaj, gjuhët e programimit si Java dhe C kanë një ndërfaqe.

Ndërfaqet përmbajnë vetëm deklarimin e metodave. Nuk ka asnjë mënyrë zbatimi. Gjithashtu, ndërfaqet nuk mund të përdoren për të krijuar objekte. Ato përdoren për të mbështetur trashëgimi të shumta dhe për të siguruar kodin.

Sintaksa e Ndërfaqes është si më poshtë. Ndërfaqja përdor fjalën kyçe "ndërfaqe".

emri_ndërfaqes së ndërfaqes{

lloji metodë1 (lista_parametër);

lloji metodë2(lista_parametër);

}

Sipas sa më sipër, ndërfaqet kanë vetëm deklaratën. Nuk ka përkufizim. Pra, ndërfaqet nuk mund të instantojnë objekte. Ai jep vetëm një pamje abstrakte të asaj që është ndërfaqja. Metodat e deklaruara në ndërfaqe mund të zbatohen nga një ose shumë klasa. Një klasë përdor fjalën kyçe "implement" për të zbatuar një ndërfaqe. Referojuni shembullit më poshtë të shkruar duke përdorur Java.

Dallimi midis klasës dhe ndërfaqes
Dallimi midis klasës dhe ndërfaqes
Dallimi midis klasës dhe ndërfaqes
Dallimi midis klasës dhe ndërfaqes

Figura 01: Programi duke përdorur ndërfaqet

Sipas programit të mësipërm, A dhe B janë ndërfaqe. Ndërfaqja A ka një deklaratë të metodës e cila është shuma (). Ndërfaqja B ka një deklaratë të metodës sub(). Klasa C po zbaton të dy ndërfaqet të cilat janë A dhe B. Prandaj, klasa C përcakton të dyja metodat sum() dhe sub(). Pas krijimit të objektit të tipit C, është e mundur të thirren të dyja metodat sum() dhe sub().

Metodat e deklaruara brenda ndërfaqes duhet të jenë gjithmonë publike sepse klasat zbatuese i përcaktojnë ato. Një ndërfaqe mund të trashëgohet gjithashtu nga një ndërfaqe tjetër.

Cilat janë ngjashmëritë midis klasës dhe ndërfaqes?

  • Të dyja janë lloje referimi.
  • Të dyja lidhen me programimin e orientuar nga objekti.

Cili është ndryshimi midis klasës dhe ndërfaqes?

Klasa vs Ndërfaqja

Një klasë është një lloj referimi që është një plan për të krijuar një objekt. Një ndërfaqe është një lloj referimi që nuk mund të instantohet.
Instantimi i objektit
Një klasë përdoret për të instancuar një objekt. Një ndërfaqe nuk mund të instantohet sepse metodat nuk janë në gjendje të kryejnë asnjë veprim.
Ndërtues
Një klasë përmban një konstruktor, për të inicializuar variablat. Një ndërfaqe nuk përmban një konstruktor sepse vështirë se janë variabla për t'u inicializuar.
Fjalë kyçe
Një klasë përdor fjalën kyçe "klasë". Një ndërfaqe përdor fjalën kyçe "ndërfaqe".
Specifikuesi i qasjes
Anëtarët e klasës mund të jenë privatë, publikë dhe të mbrojtur. Anëtarët e ndërfaqes duhet të jenë gjithmonë publikë sepse klasat zbatuese i përcaktojnë ato.

Përmbledhje – Klasa kundër Ndërfaqes

Klasat dhe ndërfaqet përdoren gjerësisht në programimin e orientuar drejt objekteve. Dallimi midis një klase dhe një ndërfaqeje është se një klasë është një lloj referimi që është një plan për të instancuar një objekt dhe ndërfaqja është një lloj referimi që nuk mund të përdoret për të instancuar një objekt. Një klasë mund të implementojë shumë ndërfaqe. Por mund të zgjasë vetëm një superklasë. Në ndërfaqe mund të trashëgojë shumë ndërfaqe, por nuk mund të ketë një zbatim. Të dyja kanë rëndësinë e tyre. Programuesi mund t'i përdorë ato sipas zhvillimit të softuerit.

Shkarko PDF Class vs Interface

Mund të shkarkoni versionin PDF të këtij artikulli dhe ta përdorni për qëllime jashtë linje sipas shënimit të citimit. Ju lutemi shkarkoni versionin PDF këtu Dallimi midis klasës dhe ndërfaqes

Recommended: