Prevent a
class from
being
extended
- When you define
a class, you can
control
whether
your class can be used
as a super class
- Suppose you
do not want
your class to be
used as
a super class
- How can you
stop
Java from
using your class as
super class ?
|
- A
class
with the
final
qualifier
cannot
be extended
(i.e., used
as a superclass)
Example:
/* ======================================
This class cannot be extended
====================================== */
public final class myClass
{
// Data fields, constructors, and methods omitted
}
|
|
DEMO:
demo/04-inheritance/23-final-class/Circle.java +
GeometricObject.java