, getClass() . ,
class A { }
class B extends A { }
A B,
A objA = new A();
B objB = new B();
, getClass
System.out.println(objA.getClass());
System.out.println(objB.getClass());
,
objA.getClass() == objB.getClass()
false.
System.out.println(objB instanceof A); //Prints true
, instanceof true, .
, equals(), , (otherObject) ,
if (getClass() != otherObject.getClass()) return false;
, (otherObject) (ClassName), ,
if (!(otherObject instanceof ClassName)) return false;
" " ", equals()". , .