BankAccount a;
What type can be assigned to a?
Answer(s): BankAccount and SavingsAccount
E.g., both of these are allowed:
a = new BankAccount(50000); // right sides is the same type
or
a = new SavingsAccount(3000, 2.75); // right side is a subtype
We say that BankAccount is a polymorphic type because at run
time it can hold references of different types (at different times).