Objektově orientované programování: Jaký je rozdíl mezi členy instance a statickými členy?


Odpověď 1:

Členové instance vznikají pouze v instancích třídy. Tyto případy vznikají, když jsou deklarovány, nebo jsou vyvolány „novými“. Statické členy vzniknou ve chvíli, kdy se program spustí. Zda jsou globálně přístupné nebo ne, závisí na jejich viditelnosti. Jsou-li veřejné, musí k přístupu k jednomu z nich udělat celý kód, a to určit třídu a proměnnou, kterou chce změnit, nebo kterou z nich chce získat hodnotu. Jsou-li chráněny nebo soukromé, nejsou přímo přístupné mimo hierarchii třídy. Kód mimo hierarchii třídy, který chce přístup, musí získat nepřímo prostřednictvím veřejné statické funkce. Část, o které si nejsem jist, je, zda instance třídy mají více privilegovaný přístup k chráněným nebo soukromým statickým členům, pokud jsou ve stejné třídě. Představuji si, že odvozené instance třídy pravděpodobně mají potíže s přístupem k soukromým statickým členům, protože soukromé členy nejsou přístupné mimo třídu, která je obsahuje.


Odpověď 2:

Proměnná instance: Proměnná instance je deklarována ve třídě, ale mimo metodu, konstruktor nebo jakýkoli blok. Říká se jim to proto, že jejich hodnoty jsou specifické pro jednotlivé instance a nejsou sdíleny mezi instancemi. Pojďme to pochopit pomocí programového příkladu.

Ve výše uvedeném kódu je „color“ moje proměnná instance, která má hodnotu „black“ související s tod itg.

Proměnná třídy: Proměnné třídy se také nazývají jako statické proměnné. Tyto proměnné mají pouze jednu kopii, která je sdílena všemi různými objekty ve třídě. Také k těmto proměnným lze přistupovat přímo podle názvu třídy a nepotřebuje žádný objekt. Pojďme to pochopit pomocí programového příkladu.

Všechna auta musí mít 4 pneumatiky, že? Takže v mém výše uvedeném kódu jsem prohlásil statickou proměnnou jako „pneumatiku“, jejíž hodnota zůstává v celé třídě stejná.

Můžete si také prohlédnout blog Java Tutorial, který vám pomůže podrobně porozumět různým základům Java s příklady.

Toužíte se dozvědět více? Na toto video se můžete odkazovat na třídy Java, které vás provede podrobnými podrobnostmi tříd jazyka Java a různých klíčových komponent v jazyce Java.

Snad to pomůže ! :)


Odpověď 3:

Proměnná instance: Proměnná instance je deklarována ve třídě, ale mimo metodu, konstruktor nebo jakýkoli blok. Říká se jim to proto, že jejich hodnoty jsou specifické pro jednotlivé instance a nejsou sdíleny mezi instancemi. Pojďme to pochopit pomocí programového příkladu.

Ve výše uvedeném kódu je „color“ moje proměnná instance, která má hodnotu „black“ související s tod itg.

Proměnná třídy: Proměnné třídy se také nazývají jako statické proměnné. Tyto proměnné mají pouze jednu kopii, která je sdílena všemi různými objekty ve třídě. Také k těmto proměnným lze přistupovat přímo podle názvu třídy a nepotřebuje žádný objekt. Pojďme to pochopit pomocí programového příkladu.

Všechna auta musí mít 4 pneumatiky, že? Takže v mém výše uvedeném kódu jsem prohlásil statickou proměnnou jako „pneumatiku“, jejíž hodnota zůstává v celé třídě stejná.

Můžete si také prohlédnout blog Java Tutorial, který vám pomůže podrobně porozumět různým základům Java s příklady.

Toužíte se dozvědět více? Na toto video se můžete odkazovat na třídy Java, které vás provede podrobnými podrobnostmi tříd jazyka Java a různých klíčových komponent v jazyce Java.

Snad to pomůže ! :)