I also need a overridden calclatefees method to calculate late fees for overdue movies.
public class Action extends Movie {
protected double latecost;
Currently this prints:
overloaded - not overridden NR 00
overridden
Which is perfect. It demonstrates that constructors are treated specially. They all call the parent constructor first.
You are therefore seeing the constructor of the Movie
printing overloaded - not overridden NR 00, then the constructor of Action
kicks in and prints overridden.