The Java Tutorials: Abstract Methods and Classes