Monday, 24 March 2014

instanceof Vs getClass

getClass returns the run time class of the particular object. Where as instance of is used to check the super class of the object.

class A{

}

class B extends A{

}

class GetClassVsInstance{
 public static void main(String args[]){
  A obj1 = new A();
  B obj2 = new B();
  
  System.out.println("is obj2 is instance of Class B " + (obj2 instanceof B));
  System.out.println("is obj2 is instance of Class A " + (obj2 instanceof A));
  
  System.out.println("Run time class for obj2 is " +obj2.getClass());
 }
}

Output
is obj2 is instance of Class B true
is obj2 is instance of Class A true
Run time class for obj2 is class B

Prevoius                                                 Next                                                 Home

No comments:

Post a Comment