Suppose I have two classes A and B. Both are identical (same atributes, methods, etc), but they are named different.
There’s some safe way, in Java, to cast a B object as an A object?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
No, you cannot cast one to the other if they belong in different class hierarchies. They are not identical, even if they happen to share the same attributes and methods. Additionally, if they belong to the same class hierarchy, but one is not a superclass of the other, you can’t cast across the same class hierarchy either. There’s only upcasting and downcasting within a hierarchy.
However, you can pass objects of either class to a certain method if
(And that’s the basic premise of polymorphism.)