Use this class as a superclass to implement a hierarchy of related classes: public class Card {
Question:
Use this class as a superclass to implement a hierarchy of related classes:
public class Card { private String name;
public Card() { name = ""; }
public Card(String n) { name = n; }
public String getName() { return name; }
public boolean isExpired() { return false; }
public String format() { return "Card holder: " + name; } }
Write declarations for each of the subclasses.
For each subclass, supply private instance variables. Leave the bodies of the constructors and the format methods blank for now.
Important: DriverLicense is subclass of IDCard class
Provide constructors for Card subclasses Implement constructors for each of the three subclasses. Each constructor should call the superclass constructor to set the name. Here is one example:
public IDCard(String n, String id) { super(n); idNumber = id; }
Declare format methods for subclasses Replace the implementation of the format method for the three subclasses. The methods should produce a formatted description of the card details. The subclass methods should call the superclass format method to get the formatted name of the cardholder.
Testing for three subclasses Create each object for all three subclasses, print out each object information by invoking format method.
Java How To Program Late Objects Version
ISBN: 9780136123712
8th Edition
Authors: Paul Deitel, Deitel & Associates