To your 1st question, private instance fields and methods are inherited by child class but it can't access them directly due to the private access modifier.
To your 2nd question, when an object is stored on the heap, it includes all of its parent class's private instance fields, even if they are marked as private. The private access modifier only restricts direct access to the field from outside the class, but the field is still part of the object's memory layout in the heap.