MAIN POINTS TO KNOW FROM THE HANDOUTS:

Inheritance & Oop

-- Key terms:  superclass; subclass; parent (and ancestor) classes; child (and descendant) classes;   "is a" relationship;  override;  root;  polymorphism;  abstract method;  abstract class

-- A major objective of OOP

-- The four basic steps in OOD (object-oriented design)

-- The three basic characteristics of OOP languages

-- What do children (descendant) classes inherit from their parent (ancestor) classes?

-- How can a subclass constructor call the constructor in its parent?

-- How can a subclass class call a method inherited from its parent?  a method in its parent that the child has overridden?

-- What's the fundamental property of inheritance

-- What class is at the top of the Java hierarchy?

-- What happens when a message is sent to an object (in a class hierarchy) to use a method m( )?  That is, how does it find a definition of m( )?

-- How do we make a method abstract?  a class abstract?  Can there be instances of an abstract class?

-- What must be true about every subclass of an abstract class?

 

SOME COMMENTS ABOUT THE TEXT READINGS:

Sections listed are the only ones for which you're responsible on this quiz.
Also, I have posted solutions to the exercise sets listed here.

Chap. 11

Sections 11.1-11.4

Quick Quizzes 11.1 & 11.2 are very good and should be looked at carefully -- they look like good quiz questions!

 

SOME COMMENTS ABOUT THE VIDEO The PaperbackComputer:

Questions will be taken from list on the handout starting with "Software." 

SOME COMMENTS ABOUT THE VIDEO The Thinking Machine:

Questions will be taken from list on the handout through the questions about Joseph Wiezenbaum, ELIZA, and whether it would pass the Turing Test.