my dog learned polymorphism
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

Win a copy of REST with Spring (video course) this week in the Spring forum!
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: 45277
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: 45277
    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!