B can access all the A's methods in public,protected or default case.
Yes, that's true INSIDE B. But when you want to use B in another package you have only access to the public methods (or fields) of the class, the others are hidden.
Read again chapter 1 of the K&B from page 24 : "Access Modifiers"