CSC 216 F09/inheritance1

From Expertiza_Wiki
Jump to navigation Jump to search

Formatting Resources

Formatting Help Guide from MetaWiki

Inspired by: thiagi Training Games: 4 C's

Inheritance PassDown

The problem

A review of how Java's feature of inheritance is properly implemented and review the basic features of said property.

Participants and props

All students will participate, divided into three teams. One member of each group will need pencil and paper to write down their group's answers.

The script

All three groups will answer the same three questions. After all the questions have been asked, groups will reconvene and compare their answers. The group that gets the most correct answers will receive a prize at the end of the game (ranging from candy to extra credit, depending on how benevolent the teacher feels).

First Question

The first question is: "What are the components of inheritance?"

Second Question

The second question is: "What are the characteristics associated with inheritance?"

Third Question

The third question is: "What are the challenges associated with inheritance?"

Answers

Question One

The superclass, the subclass, the 'extends' Java keyword

Question Two

Defines a 'is-a' relationship, used to define a more specific relationship between objects (A checking account is a bank account)

Question Three

The ability to apply and make use of inheritance correctly (i.e. With a superclass Animal and subclass Cat: Animal cat = new Animal();. Cat would only have access to the Animal class - it would not be able to call any of the methods in Cat; Animal cat = new Cat(); would be able to, however). Understanding the concept behind inheritance and identifying which situations you would use it in is key to being able to utilize inheritance effectively. Also, the ability to differentiate between 'is-a' relationships (inheritance) and 'has-a' relationships (interfaces).


Created by: Chris Coffey and Patrick Devore