Sąsaja (programavimas): Skirtumas tarp puslapio versijų

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Ištrintas turinys Pridėtas turinys
Sauls (aptarimas | indėlis)
Nėra keitimo santraukos
Perrašytas
Eilutė 1: Eilutė 1:
'''Interfeisas''' - abstraktus [[Objektas (programavimas)|objekto]] aprašas, nusakantis, kokius [[metodas (programavimas)|metodus]] šis objektas privalo turėti. Tą patį interfeisą paprastai išpildo keletas programoje naudojamų [[klasė|klasių]]. Ta pati klasė neretai išpildo keletą interfeisų. Galima interfeisų hierarcija, paveldint kai kuriuos būtinus išpildyti metodus iš vienos ar kelių tėvinių interfeisų.
Interfeisas - tai [[OOP|objektiškai orientuotos programavimo]] kalbos savybė, leidžianti aprašyti iš išorės pasiekiamų tą interfeisą realizuojančių [[klasė|klasių]] [[atributas|atributų]] ir [[operacija|operacijų]] rinkinį. Interfeisus palaiko daugelis modernių programavimo kalbų ([[Java_(kalba)|Java]], C#), yra netgi specialių kalbų skirtų išimtinai interfeisų aprašymams, pvz. [[CORBA IDL]].


Interfeisus palaiko daugelis modernių programavimo kalbų ([[Java_(kalba)|Java]], C#). Yra
Interfeisai yra labai panašūs į abstrakčios klasės, tik juose, skirtingai nuo [[abstrakti klasė|abstrakčių klasių]], nei viena iš aprašytų funkcijų negali turėti realizacijos aprašo, šis aprašas talpinamas klasėje, kuri naudoja interfeisą.
specialių kalbų skirtų išimtinai interfeisų aprašymams, pvz. [[CORBA]] [[IDL]].


Interfeisai yra labai panašūs į abstrakčios klasės, tik juose, skirtingai nuo [[abstrakti klasė|abstrakčių klasių]], nei viena iš aprašytų funkcijų negali turėti realizacijos aprašo, šis aprašas talpinamas klasėje, kuri naudoja interfeisą. Be to, dalyje programvimo kalbų klasė gali būti kildinama tik iš vienos tėvinės abstrakčios klasės, tačiau išpildyti daug interfeisų.
[[Category:Kompiuterių mokslas]]


== Pavyzdys (java) ==
/** Abstrakti geometrinė figūra */
interface Figūra {
/**
* Trikampiui, kvadratui ar apskritimui plotas skaičiuojamas
* skirtingomis formulėmis, taigi šis metodas bus išpildytas
* skirtingai.
*/
int plotas();
}

[[Category:Kompiuterių mokslas]]
[[en:Interface (computer science)]]
<!--!
<!--!
== PHP5 Programavimo kalbos Interfeiso ir klasės pavyzdys ==
== PHP5 Programavimo kalbos Interfeiso ir klasės pavyzdys ==

21:48, 13 sausio 2007 versija

Interfeisas - abstraktus objekto aprašas, nusakantis, kokius metodus šis objektas privalo turėti. Tą patį interfeisą paprastai išpildo keletas programoje naudojamų klasių. Ta pati klasė neretai išpildo keletą interfeisų. Galima interfeisų hierarcija, paveldint kai kuriuos būtinus išpildyti metodus iš vienos ar kelių tėvinių interfeisų.

Interfeisus palaiko daugelis modernių programavimo kalbų (Java, C#). Yra specialių kalbų skirtų išimtinai interfeisų aprašymams, pvz. CORBA IDL.

Interfeisai yra labai panašūs į abstrakčios klasės, tik juose, skirtingai nuo abstrakčių klasių, nei viena iš aprašytų funkcijų negali turėti realizacijos aprašo, šis aprašas talpinamas klasėje, kuri naudoja interfeisą. Be to, dalyje programvimo kalbų klasė gali būti kildinama tik iš vienos tėvinės abstrakčios klasės, tačiau išpildyti daug interfeisų.

Pavyzdys (java)

/** Abstrakti geometrinė figūra */
interface Figūra {
    
   /**
   * Trikampiui, kvadratui ar apskritimui plotas skaičiuojamas
   * skirtingomis formulėmis, taigi šis metodas bus išpildytas
   * skirtingai.
   */
   int plotas();
}