Verskil tussen klas en koppelvlak

INHOUDSOPGAWE:

Verskil tussen klas en koppelvlak
Verskil tussen klas en koppelvlak

Video: Verskil tussen klas en koppelvlak

Video: Verskil tussen klas en koppelvlak
Video: Everyday Life English Conversation | Daily English Speaking Practice | English Conversation Practice 2024, November
Anonim

Sleutelverskil – Klas vs Interface

Object-Oriented Programming (OOP) is 'n algemene paradigma in sagteware-ontwikkeling. Dit help om werklike scenario's na programmering te bring deur klasse en voorwerpe te gebruik. 'n Klas is 'n bloudruk om 'n voorwerp te skep. Die programmeerder kan 'n klas skep met eienskappe en metodes. 'n Leerling en onderwyser is objekte. Die skep van 'n voorwerp staan bekend as instansiasie. OOP gebruik ook koppelvlakke. Koppelvlakke en klas lyk dalk soortgelyk, maar hulle het 'n verskil. Hierdie artikel bespreek die verskil tussen 'n klas en 'n koppelvlak. Die belangrikste verskil tussen 'n klas en 'n koppelvlak is dat 'n klas 'n verwysingstipe is wat 'n bloudruk is om 'n voorwerp te instansieer terwyl die koppelvlak 'n verwysingstipe is wat nie gebruik kan word om 'n voorwerp te instansieer nie.

Wat is klas?

In OOP word alles as 'n voorwerp beskou. Dit is nie moontlik om 'n voorwerp sonder 'n klas te skep nie. 'n Klas is 'n bloudruk om 'n voorwerp te skep. Wanneer 'n huis gebou word, teken die argitek die plan. Die plan is soortgelyk aan 'n klas. Die huis is soortgelyk aan die voorwerp. Die klas is die plan om 'n voorwerp te bou. 'n Voorwerp is wat geskep word deur die klas te gebruik.

Die klas bevat die eienskappe en metodes. 'n Student kan eienskappe hê soos naam, graad, indeksnommer. 'n Student kan metodes hê soos lees, stap, studeer. 'n Klas word geskep met die nodige eienskappe en metodes.

Die sintaksis vir die skep van 'n klas in baie programmeertale is soos volg. Dit word geskep deur die sleutelwoordklas te gebruik.

klasklasnaam {

// eienskappe

//metodes

}

Programmeringstale soos C en Java volg 'n soortgelyke sintaksis om 'n objek met behulp van 'n klas te skep. Aanvaar dat die klasnaam Student is.

Student s1=nuwe Student ();

Hierdie s1 is die voorwerp. Die "nuwe" sleutelwoord word gebruik om geheue vir die eiendomme toe te ken. 'n Klas het ook 'n konstruktor om eienskappe of veranderlikes te inisialiseer.

Klaslede soos eienskappe en metodes het toegangswysigers. Toegangspesifiseerders beskryf die toeganklikheid en sigbaarheid van daardie lede vir ander klasse. Lede van die klas kan toegangspesifiseerders hê soos publiek, privaat en beskermd. Publieke lede is toeganklik vir ander klasse. Privaat lede is slegs toeganklik vir die klas. Beskermde lede is toeganklik binne die klas en relevante subklasse.

Wat is Interface?

Abstraction is 'n pilaar van objekgeoriënteerde programmering. Dit is om die implementeringsbesonderhede weg te steek en om die funksionaliteit aan die gebruiker te vertoon. Abstraksie word bereik met behulp van abstrakte klasse en koppelvlakke. 'n Abstrakte metode het nie 'n implementering nie. 'n Klas wat ten minste een abstrakte metode bevat, word 'n abstrakte klas genoem.

Wanneer daar twee abstrakte klasse is, moet die metodes wat in daardie klasse verklaar word, geïmplementeer word. 'n Nuwe klas word gebruik om daardie metodes te implementeer. As beide klasse dieselfde metode gehad het, kan dit 'n dubbelsinnigheidsprobleem veroorsaak. Daarom het programmeertale soos Java en C 'n koppelvlak.

Interfaces bevat slegs die verklaring van metodes. Daar is geen metode van implementering nie. Ook kan koppelvlakke nie gebruik word om voorwerpe te skep nie. Hulle word gebruik om veelvuldige erfporsies te ondersteun en om die kode te beveilig.

Die sintaksis van Interface is soos volg. Koppelvlak gebruik die sleutelwoord "koppelvlak".

koppelvlak-koppelvlaknaam{

tipe metode1(parameter_lys);

tipe metode2(parameter_lys);

}

Volgens hierbo het koppelvlakke slegs die verklaring. Daar is geen definisie nie. Dus, koppelvlakke kan nie voorwerpe instansieer nie. Dit gee slegs 'n abstrakte siening van wat die koppelvlak is. Metodes wat in die koppelvlak verklaar word, kan deur een of baie klasse geïmplementeer word. 'n Klas gebruik die sleutelwoord "implementeer" om 'n koppelvlak te implementeer. Verwys onderstaande voorbeeld wat met Java geskryf is.

Verskil tussen klas en koppelvlak
Verskil tussen klas en koppelvlak
Verskil tussen klas en koppelvlak
Verskil tussen klas en koppelvlak

Figuur 01: Program met koppelvlakke

Volgens bogenoemde program is A en B koppelvlakke. Interface A het 'n metodeverklaring wat die som() is. Interface B het 'n metodeverklaring sub(). Klas C implementeer beide koppelvlakke wat A en B is. Daarom definieer klas C beide sum() en sub() metodes. Nadat die objek van tipe C geskep is, is dit moontlik om beide metodes sum() en sub() te noem.

Metodes wat in die koppelvlak verklaar word, moet altyd publiek wees omdat die implementeringsklasse dit definieer. 'n Koppelvlak kan ook van 'n ander koppelvlak erf.

Wat is die ooreenkomste tussen klas en koppelvlak?

  • Albei is verwysingstipes.
  • Albei hou verband met objekgeoriënteerde programmering.

Wat is die verskil tussen klas en koppelvlak?

Klas vs Interface

'n Klas is 'n verwysingstipe wat 'n bloudruk is om 'n voorwerp te skep. 'n Koppelvlak is 'n verwysingstipe wat nie geïnstansieer kan word nie.
Object Instantiation
'n Klas word gebruik om 'n voorwerp te instansieer. 'n Raakvlak kan nie geïnstansieer word nie omdat die metodes geen aksie kan uitvoer nie.
Konstrukteur
'n Klas bevat 'n konstruktor om die veranderlikes te inisialiseer. 'n Koppelvlak bevat nie 'n konstruktor nie, want dit is skaars enige veranderlikes om te inisialiseer.
Sleutelwoord
'n Klas gebruik die sleutelwoord "klas". 'n Koppelvlak gebruik die sleutelwoord "koppelvlak".
Toegangspesifiseerder
Lede van die klas kan privaat, publiek en beskerm wees. Lede van die koppelvlak moet altyd publiek wees omdat die implementeringsklasse hulle definieer.

Opsomming – Klas vs Interface

Klasse en koppelvlakke word wyd gebruik in objekgeoriënteerde programmering. Die verskil tussen 'n klas en 'n koppelvlak is dat 'n klas 'n verwysingstipe is wat 'n bloudruk is om 'n objek te instansieer en koppelvlak is 'n verwysingstipe wat nie gebruik kan word om 'n objek te instansieer nie.'n Klas kan baie koppelvlakke implementeer. Maar dit kan net een superklas verleng. In koppelvlak kan baie koppelvlakke erf, maar daar kan nie 'n implementering wees nie. Albei het hul belangrikheid. Die programmeerder kan hulle volgens ontwikkelende sagteware gebruik.

Laai die PDF-klas vs koppelvlak af

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief PDF-weergawe hier af Verskil tussen klas en koppelvlak

Aanbeveel: