Knowledge Goals
- To understand the hierarchical nature of classes in object-oriented
programming - To understand the concept of inheritance in a class hierarchy
- To recognize the distinction between overriding and hiding in Java
- To understand the concept of polymorphism
- To recognize the difference between deep and shallow copying of objects
- To know and understand the access rules for Java classes
- To know and understand the assignment compatibility rules for objects
- To understand the concept of overloading in Java
Skill Goals
To be able to:
- Identify the interface components of a class in a hierarchy
- Design a derived class to extend an existing class hierarchy
- Implement a derived class using inheritance
- Use the keywords superand thisto disambiguate references
- Create, write, and read files of objects
Inheritance,
Polymorphism,
and Scope
1962
MIT grad student
Steve Russell uses
the DEC computer
PDP-1 to create
Spacewar, the first
video game
1962
The Bell Labs
Telstar
communications
satellite makes
possible the first
transatlantic
television pictures
1963
Joseph Weizenbaum
develops “Eliza,” a
program that acts
like a
psychotherapist by
following a script,
but appears to have
intelligence
1963
The ASCII character
code, largely the
work of Bob Bemer,
is accepted by the
American National
Standards Institute
1963
The Semi-
Automatic Ground
Environment
(SAGE) system, a
real-time computer-
based command
and control defense
system, is fully
deployed
1964
John Kemeny and
Thomas Kurtz
develop the
programming
language BASIC