File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Erronous Output Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic

Erronous Output

Bryan Peach
Ranch Hand

Joined: Sep 08, 2009
Posts: 76
So I have two classes. One super class and the other a sub-class. When I run a test on it i have a method for the superclass to put out some info and a method for the sub-class to print some stuff out... however when I run the test only the stuff from the super class prints... any ideas as to what might be going on?

Super Class:


Campbell Ritchie

Joined: Oct 13, 2005
Posts: 46389
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.
    Campbell Ritchie

    Joined: Oct 13, 2005
    Posts: 46389
    Since there is more discussion of this question here, I shall close this thread.
    I agree. Here's the link:
    subject: Erronous Output
    It's not a secret anymore!