Dog : Java Glossary

In my examples I use classes Dog and Dalmatian. I trust that everyone knows that Dalmatian is a breed of
dog, hence all Dalmatian objects are also Dog objects. A Dalmatian object is a
Dog object plus extra fields.

If you convert a Dog to a Dalmatian using a copy constructor, stop using the Dog object because any changes you make to the Dalmatian object Dog fields will not be
reflected back in the source Dog object.

If you convert a Dog to a Dalmatian object by having a Dog reference
in the Dalmatian object, any changes you make to the
Dalmatian object Dog fields
will be reflected in the original Dog object.