l'héritage en java hérite des variables?

Que je comprends de la classe héritée devrait également hériter des variables, alors pourquoi ne pas ce code de travail?

public class a {
    private int num;

    public static void main(String[] args) {
        b d = new b();
    }
}

class b extends a {
    public b() {
        num = 5;
        System.out.println(num);
    }
}
Vous ne pouvez pas hériter les variables privées
comme une question de fait, vous ne pouvez pas hériter juste toutes les variables d'instance. ils ne sont visibles que si elles sont marquées public/protected/pas de modificateur
oui je le sais. Et alors? 🙂

OriginalL'auteur Shelef | 2013-02-15