Klíčové slovo Chráněné Java je modifikátor přístupu. Může být přiřazen proměnným, metodám, konstruktorům a vnitřním třídám.
body k zapamatování
- modifikátor chráněného přístupu je přístupný v rámci balíčku. Může však být také přístupný mimo balíček, ale pouze prostřednictvím dědictví.
- nemůžeme přiřadit chráněné vnější třídě a rozhraní.
- pokud uděláte nějaký konstruktor chráněn, nemůžete vytvořit instanci této třídy z vnějšku balíčku.,
- pokud převažujete nad jakoukoli metodou, nesmí být přepsaná metoda (tj. deklarovaná v podtřídě) omezenější.
- podle předchozího bodu, pokud přiřadíte chráněnou jakoukoli metodu nebo proměnnou, může být tato metoda nebo proměnná přepsána na dílčí třídu pouze pomocí veřejného nebo chráněného modifikátoru přístupu.
příklady chráněného klíčového slova
Příklad 1
podívejme se na příklad pro určení, zda je chráněná proměnná přístupná nebo ne mimo balíček.,
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
Příklad 2
podívejme se na příklad k určení, zda chráněná proměnná je přístupné nebo ne mimo třídy a v rámci balíčku.
Výstup:
Try to access the protected variable outside the class within the package
Příklad 3
podívejme se na příklad k určení, zda chráněná metoda je přístupné nebo ne vně balíčku.,
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
Příklad 4
podívejme se na příklad k určení, zda chráněná metoda je přístupné nebo ne vně balíčku pomocí dědičnosti.
Výstup:
Try to access the protected method outside the package using inheritance
Příklad 5
podívejme se na příklad zjistit, zda jsme přiřadit chráněny na vnější třídy.
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Příklad 6
podívejme se na příklad zjistit, zda jsme vytvořit instanci protected konstruktor z vnějšku třídy.,
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
Příklad 7
podívejme se na příklad k určení, zda chráněná metoda je přepsána do sub-třídy pomocí protected access modifier.
Výstup:
Try to access the overridden method
Příklad 8
podívejme se na příklad k určení, zda chráněná metoda je přepsána do sub-třídy použití soukromého přístup modifikátor.,
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Příklad 9
podívejme se na příklad k určení, zda chráněná metoda je přepsána do sub-třídy pomocí výchozí přístupový modifikátor.
Výstup:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Příklad 10
podívejme se na příklad k určení, zda chráněná metoda je přepsána do sub-třídy pomocí veřejného přístupu modifikátor.
výstup:
Try to access the overridden method