Overriding a method in a subclass means that you provide a new implementation for an existing method in the super class.
A2:
Define the class to be abstract.
A3:
Define the class to be final.
A4:
Polymorphism literally means "many shapes" and refers to one object being used in multiple differing ways. In Java it is implemented by referencing a class instance by its base class or through an interface (next chapter) so that the specific implementation of a class does not matter when programming against it.
A5:
In the subclass.
A6:
In the super class.
A7:
The super classes' constructor is called first.
A8:
The keyword super allows you to reference your class's super class's methods directly from within your class.
A9:
The super() method calls the super class's constructor and is useful for calling a specific constructor that you want executed before your class is constructed.
A10:
If you want your super class's finalize() method called, you must explicitly call it from your class's finalize() method; note that you must call it after you have completed finalizing your class.