CSSE 220: Day 8
Topics
- Inheritance
- Interfaces
- Polymorphism
- Super classes
- The Object class
Outline
- [10 min] Classes and their relationship to the Object class
- [10 min] Interfaces and polymorphism
- [15 min] Basic Inheritance: Inheritance of fields.
- [10 min] Inheritance of methods
- [5 min] Break
- [15 min] Calling constructor and methods from the super class.
- [30 min] Continue work on project 7.2 (p. 324). Use good software
engineering practice to develop your code, in particular follow this
process:
- Understanding the requirements. (Feel free to play the game.)
- Design your classes: provide fields and method stubs. This does
not have to be the final set-up but should be an honest effort.
- Comment the public portions of your code using JavaDocs. Comment
the private portions using inline comments.
- Develop JUNIT testcode for the methods in your code.
- Implement the method stubs, add and revise methods as necessary.
- All the while, use JUNIT testing to ensure your code works as
specified.
- Perform system testing by ensuring that all the code works well
together.
- Add a GUI.
Resources
Assignments
- Day 9, BC: Read sections 8.6-8.7, 10.3, 10.5.
- Day 9, BC: Finish the project begun in class and submit it to the
appropriate drop-box on Angel.