Java Reference
In-Depth Information
CHAPTER
11
I
NHERITANCE
AND
P
OLYMORPHISM
Objectives
To define a subclass from a superclass through inheritance (§11.2).
■
To invoke the superclass's constructors and methods using the
super
keyword (§11.3).
■
To override instance methods in the subclass (§11.4).
■
To distinguish differences between overriding and overloading (§11.5).
■
To explore the
toString()
method in the
Object
class (§11.6).
■
To discover polymorphism and dynamic binding (§§11.7-11.8).
■
To describe casting and explain why explicit downcasting is necessary
(§11.9).
■
To explore the
equals
method in the
Object
class (§11.10).
■
To store, retrieve, and manipulate objects in an
ArrayList
(§11.11).
■
To implement a
Stack
class using
ArrayList
(§11.12).
■
To enable data and methods in a superclass accessible from subclasses
using the
protected
visibility modifier (§11.13).
■
To prevent class extending and method overriding using the
final
modifier (§11.14).
■