Dostupnost chráněných statických atributů v Javě

bortomar

Dostupnost chráněných statických atributů v Javě
« kdy: 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
Kód: [Vybrat]
package myPackage;

class Foo {
protected static int fooInt;
}

Soubor Bar.java
Kód: [Vybrat]
package myPackage;

class Bar {
public static int barInt = Foo.fooInt;
}



bortomar

Re:Dostupnost chráněných statických atributů v Javě
« Odpověď #1 kdy: 09. 05. 2014, 12:32:42 »
Omlouvám se za hrubku. Mělo tam být "dceřiné".  ::)


Re:Dostupnost chráněných statických atributů v Javě
« Odpověď #3 kdy: 09. 05. 2014, 12:48:11 »
Protože jsou obě třídy v jedné package, modifikátor protected omezuje přístup pouze zvenčí balíku.

Re:Dostupnost chráněných statických atributů v Javě
« Odpověď #4 kdy: 09. 05. 2014, 12:53:42 »
Právě to píšou i na výše uvedeném odkazu. Přesto díky za odpověď. sorry za spam.