Just in case you put a real address in that code, I have changed it. Probably a security hazard to post a real address on a forum like this.
Two errors in the way you have organised your inheritance.
A PetDogDriver class is not a Dog.Your PetDog class does not set up breed or age in the Dog class.Your Dog class requires details; unless you really want a dog weight 0,
you should delete the no-arguments constructor. then you would have to enter the details in the PetDog constructor.
The PetDogDriver class should lose its extends clause.
In PetDogDriver, you create and use a superclass object; there is no sign of you going near the subclass, so you wouldn't expect anything from the subclass to appear.