Exam #2 is over chapters #1-8 but emphasizing the covered material from #5-8.
    Expect less short answer questions and more coding (1/4 - 3/4 or 1/3 - 2/3).
    SOME OF THESE QUESTIONS MAY BE INCLUDED ON YOUR FIRST EXAM:
  • What are the three characteristics of object-oriented languages?
  • What are the four access specifiers and what does each mean precisely?
  • What is a package and how is it used?
  • What is the difference between composition and inheritance?
  • What is upcasting and how can it be specified explicitly?
  • What is the purpose of "super"?
  • What is the difference between overriding and overloading?
  • What is the difference between early and late binding?
  • What are abstract classes and/or methods?
  • What is different about array definitions in Java than in C++?
    POSSIBLE PROGRAMMING SITUATIONS FOR YOUR SECOND EXAM:
  • Classes like those from Exam #1.
  • Classes like those in Access examples.
  • Classes like those in Polymorphism examples.
  • A method to input a value from the console.
  • A method like "contains" or "intersects".
  • A method like the suggested "evaluate" in the class "Sport".