Diskuze: Otázky ohledně intefrace
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Promiň, ale vůbec nerozumím, na co se ptáš. Konkrétně nerozumím
pojmům jako použít metody interface mimo třídu, napsat
interface metody, použít metodu ve třídě, instance
uvnitř třídy či rozšířit interface do dalších tříd.
Dokázal bys ke svým otázkám vymyslet příklady, z kterých by bylo
jasnější oč ti jde?
V tom je ta potíž, protože si sám nejsem jistý tím, jak přesně by to
mělo fungovat.
Zapomeňte tedy na původní otázky, to bude asi lepší
Mám interface, implementuji jej
v nějaké třídě, a všechny její instance (díky dědičnosti z třídy
Object, která je nad všemi ostatními třídami a nechává je od ní dědit,
tedy i všechny instance, všech možných tříd balíčku) mohou metody
uvedené v interface používat. → tedy, mám interface Intro, třídu
Introimpl, která interface Intro implementuje. Otázka zní: Kde všude mohu
metody implementované v teto třídě použít ... pokud to chápu dobře, tak
je mohu použít ve všech třídách, které od této třídy dědí nebo od
kterých ona dědí → pomocí přetypování nebo genericity mohu pak
interface použít ve všech třídách, respektive pro všechny objekty. Pokud
to stále není jasné, pokuste se uvést co největší množství možných
použití interface (hlavně, kde všude je mohu použít) 
PS: Ještě jedna otázka ... Pokud implementuju interface v jedne tride, tak
vsechny jeji instance (objekty) mohou tento interface pouzivat ... mohu
následně implementovat stejny interface i v jinych tridach, abych tak "naucil"
jejich objekty pouzivat interface, bez toho abych je znovu v techto tridach
implementoval → Trida1 implements Intro → v teto tride bude telo metod z
interface Intro a pak vytvorim dalsi tridu Trida2 implements Intro, ve ktere uz
tela metod nebudou, ale bude je moci pouzivat ?
Vím, že je to hrozně zmatené, ale protože jsem začátečník, nevím, jak
jednodušeji jednotněji podal :/
Ahoj,
ak trieda implementuje interface MUSI prepisat vsetky metody toho interface:
public class Trieda1 implements MojInterface {
public void interfaceMetoda1() {
....
}
public int interfaceMetoda2() {
...
return ...
}
}
public class Trieda2 implements MojInterface {
Trieda1 objektTriedy1 = new Trieda1();
// tiez treba prepisat metody
public void interfaceMetoda1(){}
public int interfaceMetoda2() {}
// mam tu referenciu na objekt Triedy 1 - mozem teda volat metody //definovane v Triede1
objektTriedy1.interfaceMetoda1();
}
Vyhodou je, ze kazda trieda moze implementovat interface vlastnym sposobom -
teda metody interfaceMetoda1() a interfaceMetoda2() mozu mat rozne funkcie,
rozny kod a rozne uplatnenie v kazdej z tried ktora implementuje interface.
Cez referenciu na objekty tried vies potom efektivne vyuzivat metody definovane
aj mimo tried, v ktorych ich vyzuivas.
Ztratil jsem se hned na začátku.
Mám interface - OK
implementuji jej v nějaké třídě - OK
a všechny její instance mohou metody uvedené v interface používat -
nerozumím
(díky dědičnosti z třídy Object...) - nerozumím
Děkuji Rastovi. Teď už to chápu lépe. Ještě jedna otázka .. Pokud
budu chtít použít stejně metody z jednoho interface v dalších třídách,
musím je v každé z těch tříd znovu implementovat, nebo existuje způsob,
jak uvést jen odkaz na příslušné implementace ? Vím, že implementace
interface se dědí spolu se třídou, ale je to nepraktické, protože dědit
může třída jen z jediného předka → proto se snažím zjistit všechny
způsoby jakými můžu používat interface. Díky za rady a trpělivost 
Nie som si isty, ci uplne chapem tvoju otazku, ale skusim odpovedat.
Dajme tomu, ze Trieda A implementuje Interface X a teda musi prepisat (definovat telo - kod) vsetkych metod, ktore su v Interface deklarovane.
Potom ak Trieda B dedi od Triedy A, ale samotna neimplementuje Interface X (cize mas ju deklarovanu iba takto: class B extends A {...} ), tak B bude mat pristup k vsetkym metodam z A - k tym, ktore pochadzaju z Interface X, aj k tym, ktore si trieda A definuje navyse.
Priklad, ktory som uviedol v mojom predoslom prispevku, je mierne odlisny: Tam som ukazal situaciu, ze aj Trieda A, aj Trieda B implementuju Interface X a obe triedy si metody z X implementuju svojim vlastnym sposobom. Trieda B v tom priklade nededila od A, preto obsahovala referenciu na objekt triedy A, cez ktory moze pristupovat k metodam triedy A.
Celkovo tato tematika nie je az taka jednoducha. Chvilu to trva, kym to cele
clovek spravne pochopi, takze zelam vela trpezlivosti 
Zobrazeno 7 zpráv z 7.