Java Access Modifiers-Public, Private, Protected & Default (Čeština)

posted in: Articles | 0

při procvičování java programů musíte vidět veřejná, soukromá a chráněná klíčová slova, která se nazývají modifikátory přístupu. Modifikátor přístupu omezuje přístup třídy, konstruktoru, člena dat a metody v jiné třídě. V Javě máme čtyři modifikátory přístupu:
1. výchozí
2. vojín
3. chráněné
4. public

Default access modifier

když nezmiňujeme Žádný modifikátor přístupu, nazývá se default access modifier., Rozsah tohoto modifikátoru je omezen pouze na balíček. To znamená, že pokud máme třídu s výchozím modifikátorem přístupu v balíčku, mohou k této třídě přistupovat pouze ty třídy, které jsou v tomto balíčku. Žádná jiná třída mimo tento balíček nemá přístup k této třídě. Podobně, pokud máme ve třídě výchozí metodu nebo člena dat, nebude to vidět ve třídě jiného balíčku. Umožňuje vidět příklad pochopit:

Výchozí Přístupový Modifikátor Příklad v Javě

pochopit tento příklad, musíte mít znalosti o balíčcích v jazyce java.,

V tomto příkladu máme dvě třídy, Test, třída se snaží získat přístup k výchozí metoda Sčítání třídy, protože třídy Test patří do jiného balíčku, tento program bude hodit chybě kompilace, protože rozsah výchozí modifikátor je omezena na stejný balíček, ve kterém je deklarována.
sčítání.java

Test.java

výstup:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)

soukromý modifikátor přístupu

rozsah soukromého modifikátoru je omezen pouze na třídu.,

  1. Soukromé Datové členy a metody jsou přístupné pouze v rámci třídy
  2. Třídy a Rozhraní nemohou být deklarovány jako soukromé
  3. v Případě, že třída má privátní konstruktor, pak nelze vytvořit objekt této třídy z vnějšku třídy.

podívejme se na příklad pochopit toto:

Vlastní přístup modifikátor příklad v javě

Tento příklad hodí chybě kompilace, protože se snažíme, aby přístup k soukromým datům a členské metody třídy ABC ve třídě Příklad. Soukromý datový člen a Metoda jsou přístupné pouze v rámci třídy.,

Výstup:

Compile - time error

Protected Access Modifikátor

Chráněné údaje člena a metody jsou přístupné pouze třídy ze stejného balíku a podtřídy přítomen v každém balíčku. Můžete také říci, že modifikátor chráněného přístupu je podobný výchozímu modifikátoru přístupu s jednou výjimkou, že má viditelnost v dílčích třídách.
třídy nelze prohlásit za chráněné. Tento modifikátor přístupu se obecně používá ve vztahu rodičovského dítěte.,

Protected access modifier příklad v Javě

V tomto příkladu třídy Test, který je přítomen v jiném obalu, je schopen volat addTwoNumbers() metoda, která je chráněná. Je to proto, že testovací třída rozšiřuje přidávání třídy a chráněný modifikátor umožňuje přístup chráněných členů v podtřídách (v jakýchkoli balíčcích).
sčítání.java

package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}

Test.java

výstup:

33

modifikátor veřejného přístupu

členové, metody a třídy, které jsou prohlášeny za veřejné, mohou být přístupné odkudkoli., Tento modifikátor nedává žádné omezení přístupu.

veřejný přístup modifikátor příklad v javě

vezměme si stejný příklad, který jsme viděli výše, ale tentokrát metody addTwoNumbers() public modifikátor a třídy Test je schopen pro přístup k této metodě dokonce i bez rozšíření Kromě třídy. Je to proto, že veřejný modifikátor má všude viditelnost.
sčítání.java

package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}

Test.,java

Výstup:

101

podívejme se rozsah těchto modifikátory přístupu v tabulkové formě:

rozsah přístupu modifikátory ve formě tabulky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *