We need to decide whether this class should extend java.util.Vector . We are writing a program that involves people and their cars. We have two interfaces, Person and Car . We want to implement a CarOwner . Car is immutable, and has operations to get the make and model, to get the color, to paint a new color, and to get the license plate number.
Person is immutable also, and has operations to get the person's name, phone number, and birthdate.
CarOwner will have operations to get the person's name, phone number, birthdate, and his car's make and model. List some alternative designs and the advantages and disadvantages of them.