Thursday, April 26, 2012

Challenge 054

ClassCastException occurs when you attempt to cast an object of one data type to another type. Also, calling an object to a subclass of which it is not an instance.


(A) ((SavingsAccount) b).addInterest(); Does not match because b refers to BankAccount not SavingsAccount

(B) ((CheckingAccount) b).withdraw(200); Does not match because b refers to BankAccount not CheckingAccount

(C) ((CheckingAccount) c).deposit(800); Is the only one of the five statements that works because c refers to CheckingAccount and the statement is calling for a deposit in CheckingAccount

(D) ((CheckingAccount) s).withdraw(150); Does not match because s refers to SavingsAccount not CheckingAccount

(E) ((SavingsAccount) c).addInterest(); Does not match because c refers to CheckingAccount not SavingsAccount


(Does not match means it does not match with the subclass)

Nick Armold helped me with this challenge

2 comments: