Třída (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
Luckas-bot (diskuse | příspěvky)
m robot přidal: tr:Sınıf (programlama)
pojmy + struktura
Řádek 1:
'''Třída''' je základní konstrukční prvek [[objektově orientované programování|objektově orientovaného programování]] sloužící jako továrnapředpis napro objekty, pro [[instance třídy]]. Definuje jejich vlastnosti a metody. VlastnostiPojem mohou odlišovat jednotlivé objekty, např. u objektu člověk to mohou být jméno, věk, výška, pohlaví aj. Metody určují chování objektu, to čehosám je schopný,převzat např.z udělej[[teorie úkolymnožin]], zavřiz oknoaxiomatiky aj.
* Hodnoty vlastností, atributů, se mohou u jednotlivých instancí objektů odlišovat, např. u objektu člověk to mohou být jméno, věk, výška, pohlaví aj.
* Metody, funkce objektu, určují chování objektua jeho schopnosti, např. říci délku obvodu jako metoda Kruhu, svítit světly jako metoda Automobilu, udělat úkoly jako metoda Žáka apod.
 
== Abstraktní třída ==
Přímo podle abstraktní třídy, na rozdíl od klasické (neabstraktní) třídy, nemůžeme vytvářet objekty, instance.
 
* Abstraktní třída má [[definice (programování)|definované]] (deklarované i [[implementace (programování)|implementované]]) jen některé své metody, které se rozdědí společné všem potomkům.
Pomocí abstraktní třídy na rozdíl od klasické (neabstraktní) třídy nemůžeme vytvářet objekty. Abstraktní třída má implementované jen některé svoje metody, které se na všech objektech vykonají stejně. Neimplementované (abstraktní) metody se mohou lišit v různých podtřídách abstraktní třídy. Lze tedy říct, že se jedná o šablonu pro vytváření specifické skupiny tříd.
* Neimplementované ([[abstraktní metoda|abstraktní]]) metody, se v odděděných třídách, potomcích abstraktní třídy, mohou lišit. Dán je pouze předpis požadovaných metod, jejich [[deklarace (programování)|deklarace]]: Jejich názvy, počty a typy předávaných vstupů (argumentů) a návratové typy metod.
Lze tedy říci, že se jedná o šablonu pro vytváření specifické skupiny tříd.
 
== Příklad třídy v jazyce Java ==
 
<source lang=java>
public class Clovek {
Řádek 42 ⟶ 45:
== Související články ==
* [[Objektově orientované programování]]
* [[Rozhraní (informatika)]]
* [[Objekt (programování)]]