Advertisement



< Prev
Next >



Java instanceof Operator





The instanceof operator of Java is used to determine whether an object(pointed by a reference variable) matches with a specified type or not. This type could be a concrete class-type, an abstract class-type or an interface-type.




Syntax of an instanceof operator -


object-reference  instanceof  type;




Rules of instanceof operator -


Looking at the syntax of instanceof operator:




When a class extends an abstract class, the instanceof operator returns true when a subclass object is checked against its superclass, abstract class-type.

//Java - Using instanceof operator, when a class extends an abstract class


interface Cricket
{
public boolean isCricketTeamSport();
public boolean isCricketIndividialSport();
}


abstract class Football
{
public boolean isFootballTeamSport()
{
	return true;
}
}


class Sports extends Football implements Cricket 
{
public boolean isCricketTeamSport()
{
	return true;
}

public boolean isCricketIndividialSport()
{
	return false;
}

public static void main(String... ar)
{
	Sports ob = new Sports();
	System.out.println(ob instanceof Sports);
	System.out.println(ob instanceof Football);
	System.out.println(ob instanceof Cricket);
}
}


Output


true
true
true


Program Analysis


In the last code, an interface Cricket is implemented by a class, Sports and an abstract class Football is extended by the class, Sports. The instanceof operator returns true -



Please share this article -




< Prev
Next >
< Conditional Operator
Character Wrapper Class>



Advertisement

Please Subscribe

Please subscribe to our social media channels for daily updates.


Decodejava Facebook Page  DecodeJava Twitter Page Decodejava Google+ Page




Advertisement



Notifications



Please check our latest addition

C#, PYTHON and DJANGO


Advertisement