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.