「Javaの絵本」という本にprivateはサブクラスへ継承できないとかいてあるのですが
以下のソースが通ってしまうのは何故ですか?

public class ExtendsTest{
public static void main(String[] args){
Huga huga = new Huga();
huga.setStr("ほげほげほげほげ");
huga.printStr();
}
}

class Hoge{
private String str;

void setStr(String str){
this.str = str;
}

String getStr(){
return str;
}
}
class Huga extends Hoge{
void printStr(){
System.out.println(getStr());
}
}