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

648 pridėti baitai ,  prieš 13 metų
Perrašytas
(Perrašytas)
'''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 ==
9 701

pakeitimas