Třída a objekt

Anonim

Třída vs. objekt

Objektově orientované programování, nebo OOP, je velmi populární styl programování, díky své schopnosti zpracovávat složitější aplikace s mnohem více kódu. Je to proto, že organizuje data do objektů, které jsou srovnatelné s objekty v reálném životě. Třída a objekt jsou dva termíny, které se běžně používají v OOP. Ve své nejzákladnější formě jsou objekty instancí tříd.

Chcete-li použít objekty v programu, je nutné deklarovat vlastnosti a postupy ve třídě. Abychom si to mohli představit lépe, pojďme o tom diskutovat pomocí příkladu. Chcete-li vytvořit program, který se zabývá vozidly, budete muset vytvořit třídu pro vozidla. V této třídě byste vytvořili proměnné, které budou obsahovat informace důležité pro vozidla. Hodnoty jako kapacita cestujících, maximální rychlost a kapacita paliva jsou typické spolu s postupy jako start a stop. Po vytvoření třídy pro vozidla můžete nyní ve své aplikaci vytvořit objekty založené na třídě vozidla. Můžete vytvořit objekt volal auto nebo motocykl, který je založen na vozidlech. Poté můžete vyplnit příslušné informace o objektu a použít jej, jak to považujete za vhodné ve vaší aplikaci.

Jak jste již vyvodili z výše uvedeného příkladu, informace, které skutečně použijete v aplikaci, jsou uloženy v objektu a nikoliv ve třídě. Třída definuje pouze strukturu dat a to, co dělá každý postup nebo funkce.

Další vynikající vlastností tříd je schopnost dědit vlastnosti a postupy z jiné třídy. Třídy, které dědí vlastnosti jiných tříd, se nazývají podtřídy. To zkracuje práci potřebnou k definování jiné třídy. Pokud chcete definovat třídu specifickou pro automobily, můžete jednoduše dědit vlastnosti a postupy ve třídě vozidla, protože všechny vozy jsou vozidly a budou mít stejné vlastnosti. Totéž se nedělá s objekty, protože ve skutečnosti není praktické využití pro celosvětové dědění dat objektu. Základní postup pro programátory je vytvořit podtřídu a vytvořit objekt z podtřídy.

Souhrn:

1. Objekt je instancí třídy.

2. Definujete všechny vlastnosti a funkce ve třídě, zatímco je používáte v objektu.

3. Třídy neobsahují žádné informace, zatímco objekt dělá.

4. Můžete vytvořit podtřídy, nikoliv však dílčí objekty.