MAIN POINTS TO KNOW FROM THE HANDOUTS:
-- 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.
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.