Nejste přihlášen/a.
Zdravim, mam dotaz.
Da se rict, ze metoda ve tride se definuje jako funkce?
Dekuji, pekny vecer.
1x
(Nejsem cčkař)
Ano dá, s pár drobnostmi, je zde oproti funkcím navíc modifikátor protected/public/private a další (override,abstract, virtual- z javy )
V těle dostupná proměnná this , self:: static:: (z PHP)
Spadá do toho i typová invariance /kovariance /kontravariance v případě dědičnosti, ale to už je trochu silnější káva, zjednodušeně zkoumá omezení typů v nějakých operacích či místech vůči zadanémubsměru dědičnosti dvou zkoumaých tříd A≤B: třeba návratových hodnot , argumentů funkce , argument mohu předat float když chce number, List{Car}). ... Neni to duležité asi , ake kdyžtak en.wikipedia.org/...
0x
Jak jinak by se měla definovat. Metoda je název, který se používá pro funkci daného objektu (třídy) stejně jako vlastnost je název pro proměnnou a objekt je dost podobný záznamu (v céčku struktuře), jen je tam navíc dědění a takové ty drobnosti (možnost označit položky za soukromé nebo veřejné, odvozování, polymorfizmus aj.). Doufám, že mě znalejší za tohle zjednodušení neukamenujou.
Podrobnosti v céčku neznám, tam s objekty tolik nezacházím (párkrát jsem to dělal, ale vždy jsem se musel podívat, jak se to dělá a okopírovat), tohle používám spíš v pascalu. V céčku je to ještě komplikované ukazateli a explicitními dereferencemi (třeba kdy použít . a kdy -> ) a hlavně tím, že céčko nemá tak důkladnou typovou kontrolu a je potřeba hlídat, kdy se předává ukazatel a kdy jeho hodnota (a to nemluvím o takových vychytávkách jako ukazatel na ukazatel). Ale to je u veškerého programování, nejen u objektů.
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.