CS 448 Lecture - Java abstraction and coding

Topics for today:
  1. Reading --C15, C16: "...perhaps it was something in the sweat smell..."; intuition -- Visual compensation 15% -- 80 years +/-20
  2. Groups: Creating working minimax code
  3. Abstract classes in Java
    1. Makes it possible to abstract commonalities from two (or more) classes.
    2. Like interface, makes it possible to require certain methods to be implemented. Each signature is preceded by abstract; each must be overridden in subclasses (which are not themselves abstract).
    3. Methods may be implemented in the abstract class; if they are not overridden in a subclass when sent to the subclass object the superclass method is executed.
    4. Can declare variables in abstract classes
    5. Cannot instantiate!
    6. Classes may only extend one other class
    7. Parameter types may be abstract
  4. Learning to play go?