Sučelje

Autor: Robert Simon
Datum Stvaranja: 21 Lipanj 2021
Datum Ažuriranja: 23 Lipanj 2024
Anonim
Informatika 8.r. - Grafičko sučelje Tkinter
Video: Informatika 8.r. - Grafičko sučelje Tkinter

Sadržaj

Definicija - Što znači sučelje?

Sučelje, u C #, je struktura koda koja definira ugovor između objekta i njegovog korisnika. Sadrži zbirku semantički sličnih svojstava i metoda koje može primijeniti klasa ili struktura koja se pridržava ugovora.

Općenito, sučelje se koristi za opisivanje skupa povezanih funkcija koje se mogu implementirati u razred ili strukturu. To omogućuje klasi da naslijedi više ponašanja definiranih u više sučelja. Također pomaže u rješavanju nejasnoća imena koja nastaje pri korištenju više metoda s istim imenima koje postoje u različitim sučeljima.

Dizajniranje aplikacija pomoću sučelja pomaže u rješavanju vitalnih zahtjeva fleksibilnih sustava kao što su labavo spajanje, razdvajanje problema i prilagodljivost budućim promjenama. Zbog izolacije komponenti koje implementiraju sučelja aplikacije, testiranje ovih komponenata postaje lakše. Biblioteka .NET Framework koristi mnoga generička sučelja (čiji su tipovi parametrizirani) u kolekcijskim klasama za predstavljanje predmeta u zbirci tako da se izbjegavaju bokserske i unboxing operacije na vrstama vrijednosti.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Techopedia objašnjava sučelje

Sučelje je konstrukcija koja koristi ključnu riječ "sučelje" i slično je apstraktnoj klasi, ali bez ikakvog implementacijskog koda. Provodi se pomoću dvotočka (:) u C #.

Na primjer, IDisposabe je sučelje koje C # klasa može implementirati za čišćenje resursa koje koriste objekti te vrste klase.

Ključne značajke sučelja uključuju:
  • Može se proglasiti unutar naziva imena ili klase.
  • Njeni članovi mogu biti metoda, svojstvo, događaj ili indeks, ali ne mogu biti konstanta, polje, operator, konstruktor primjerka, destruktor, tip ili statički član.
  • Ne može se instancirati kao objekt i ne može se definirati s članovima podataka.
  • Za razliku od klase koja može naslijediti samo jednu osnovnu klasu i više sučelja, sučelje može naslijediti samo više sučelja.
  • Član sučelja prema zadanim postavkama ima javni pristup, koji se ne može mijenjati bilo kojim pristupom modifikatorom.
  • Izmjenjivači, poput virtualnih, nadjačanih ili statičkih, ne smiju se koristiti s članom sučelja.
  • Sučelju se može pristupiti pomoću potpuno kvalificiranog imena, koje uključuje naziv sučelja, a slijedi točka i ime člana.
  • Član sučelja s "novim" modifikatorom može se koristiti za skrivanje nasljeđenog člana s istim imenom.
Ova je definicija napisana u C #