CSE 115 Week 6 February 18 - 22, 2008 Announcements Software Installation Fest – Take 2 – Tuesday 2/26 4-7 – Wednesday 2/27 4-7 – Baldy 21 CSE Mentors Lunchtime Chat – Wednesday 3/5 at noon in Bell 224 – Panel discussion with upper-level CS/CEN majors Announcements Lab 4 due this week Lab 5 assigned this week Exam 4 (2/18), Exam 5 (2/25), Exam 6 (3/3) Resign Deadline 3/28 Week’s Notes Continued on discussion of graphical organization and implemented some buttons to start and stop the ball. See code in repository for final start/stop ball example. Week’s Notes Note that the method addActionListener takes as a parameter something of the type java.awt.event.ActionListener. This is an interface. Week’s Notes Our classes implement that interface, so Java is able to resolve an instance of the subtype as acceptable when the supertype (or interface type in this case) is asked for. This is a difference between a variables’ declared type and its actual type. Week’s Notes Java allows a difference between a variable’s declared type and its actual type only when the declared type is a supertype of the actual type. Therefore, a declared type can be an interface and an actual type can be a class that implements that interface. Week’s Notes When the declared type and the actual type are different, we have the setup for a feature of object oriented programming called Polymorphism.