なんでパッケージdefaultで宣言したclassは他のパッケージで使えないのに

class Foo{
 public void method(){
 }
}

とかメソッドをpublicで宣言したりするんですか?意味が無い気がするんですが