Question: Use this class as a superclass to implement a hierarchy of related classes: public class Card { private String name; public Card() { name =

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.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Heres the implementation of the Card class hierarchy 1 Subclass Declarations Java public class IDCar... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!