Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: bortomar 09. 05. 2014, 12:30:01
-
Zdravím vás, mám poněkud triviální dotaz. Bohužel jsem nikde nenašel uspokojivou odpověď.
Mám-li dvě třídy ve stejném balíčku, ale ani jedna není rodičem, resp. potomkem druhé třídy, jak je možné, že mohu z jedné třídy přistupovat k chráněným statickým atributům třídy druhé a naopak? Očekával bych, že modifikátor protected zajišťuje, abych měl k atributu přístup pouze z dceřinné třídy.
Soubor Foo.java
package myPackage;
class Foo {
protected static int fooInt;
}
Soubor Bar.java
package myPackage;
class Bar {
public static int barInt = Foo.fooInt;
}
-
Omlouvám se za hrubku. Mělo tam být "dceřiné". ::)
-
Tak jsem, zdá se, našel i sám: http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private#comment26944600_215497 (http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private#comment26944600_215497). :o
-
Protože jsou obě třídy v jedné package, modifikátor protected omezuje přístup pouze zvenčí balíku.
-
Právě to píšou i na výše uvedeném odkazu. Přesto díky za odpověď. sorry za spam.