Results 1 to 4 of 4
- 08-17-2008, 02:46 PM #1
Member
- Join Date
- Jun 2008
- Posts
- 48
- Rep Power
- 0
How to do Upcasting of an Object ?
Code -->
class emp {
emp() { }
}
class manager extends emp{
manager() { }
public static void main(String []a) {
manager m=new manager();
m=(manager)new emp(); // Run Time Class cast error
if(m instanceof emp)
System.out.println(" M is of Emp Class");
else
System.out.println(" M is of Manager Class");
}
}
class upcasting extends manager {
}
Error -->
java.lang.ClassCastException
at manager.main(Empty.java:14)
Exception in thread "main"
- 08-17-2008, 03:58 PM #2
The problem is that emp is not a manager. Not all employees are managers.
It's the other way around -> manager is an emp. All managers are employees.
-
you can't do this:
nor would you want to.Java Code:m=(manager)new emp();
- 08-17-2008, 06:02 PM #4
Casting is discussed on the page Inheritance.
Java Code:class manager extends emp { manager() { } public static void main(String[] a) { manager m=new manager(); System.out.println("m = " + m.getClass().getName()); System.out.println("superclass of m = " + m.getClass().getSuperclass().getName()); emp anEmp = new emp(); //manager misMatch = new emp(); emp anotherManager = new manager(); // This works but is not necessary. emp castUp = (emp)m; emp upCast = m; System.out.println("upCast = " + upCast.getClass().getName()); System.out.printf("upCast instanceof manager = %b%n", upCast instanceof manager); System.out.printf("upCast instanceof emp = %b%n", upCast instanceof emp); if(m instanceof emp) System.out.println(" M is of Emp Class"); else System.out.println(" M is of Manager Class"); } } class emp { emp() { } }
Similar Threads
-
Operator < cannot be applied to java.lang.Object, Object
By Albert in forum Advanced JavaReplies: 2Last Post: 11-26-2010, 02:12 AM -
Parsing a superclass object to subclass object dynamicly
By Andrefs in forum Advanced JavaReplies: 1Last Post: 07-22-2008, 04:27 PM -
[SOLVED] If a object equals another object, do they contain the same data?
By bobleny in forum New To JavaReplies: 1Last Post: 04-17-2008, 10:10 PM -
Object
By sireesha in forum New To JavaReplies: 1Last Post: 01-10-2008, 01:31 AM -
Creating object of Type Object class
By venkatv in forum New To JavaReplies: 3Last Post: 07-17-2007, 03:33 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks