Programming and Problem Solving with Java

(やまだぃちぅ) #1

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
Free download pdf