Јава инстанцеоф (са примерима)

У овом упутству ћете детаљно научити о Јава инстанцеоф оператору помоћу примера.

instanceofОператер у Јави се користи за проверу да ли је неки објекат је инстанца одређеној класи или не.

Његова синтакса је

 objectName instanceOf className;

Овде, ако је објецтНаме инстанца цлассНаме, оператор се враћа true. У супротном, враћа се false.

Пример: Јава инстанцеоф

 class Main ( public static void main(String() args) ( // create a variable of string type String name = "Programiz"; // checks if name is instance of String boolean result1 = name instanceof String; System.out.println("name is an instance of String: " + result1); // create an object of Main Main obj = new Main(); // checks if obj is an instance of Main boolean result2 = obj instanceof Main; System.out.println("obj is an instance of Main: " + result2); ) )

Оутпут

 наме је инстанца Стринг: труе обј је инстанца Маин: труе

У горњем примеру смо креирали име променљиве Stringтипа и објекта обј класе Маин.

Овде смо користили instanceofоператор да бисмо проверили да ли су наме и обј инстанце Stringкласе односно Маин. И, оператер се враћа trueу оба случаја.

Напомена : У Јави Stringје класа, а не примитивни тип података. Да бисте сазнали више, посетите Јава Стринг.

Јава примерак током наслеђивања

Можемо користити instanceofоператор да провери да ли предмети подгрупе је такође инстанца суперкласна. На пример,

 // Java Program to check if an object of the subclass // is also an instance of the superclass // superclass class Animal ( ) // subclass class Dog extends Animal ( ) class Main ( public static void main(String() args) ( // create an object of the subclass Dog d1 = new Dog(); // checks if d1 is an instance of the subclass System.out.println(d1 instanceof Dog); // prints true // checks if d1 is an instance of the superclass System.out.println(d1 instanceof Animal); // prints true ) )

У горњем примеру створили смо поткласу Пас која наслеђује од суперкласе Животиња. Направили смо објекат д1 класе Дог.

Унутар изјаве за штампу, запазите израз,

 d1 instanceof Animal

Овде користимо instanceofоператор да бисмо проверили да ли је д1 такође пример суперкласе Анимал.

Јава инстанцеоф у интерфејсу

instanceofОператор се користи за проверу да ли је објекат класе такође инстанца интерфејса спроводи класи. На пример,

 // Java program to check if an object of a class is also // an instance of the interface implemented by the class interface Animal ( ) class Dog implements Animal ( ) class Main ( public static void main(String() args) ( // create an object of the Dog class Dog d1 = new Dog(); // checks if the object of Dog // is also an instance of Animal System.out.println(d1 instanceof Animal); // returns true ) )

У горњем примеру, класа Дог имплементира интерфејс Анимал. Унутар изјаве за штампу, запазите израз,

 d1 instanceof Animal

Овде је д1 пример класе Дог. Тхе instanceofоператор проверава да д1 такође инстанца интерфејса животиња.

Напомена : У Јави су све класе наслеђене од Objectкласе. Дакле, примерци свих класа такође су инстанца Objectкласе.

У претходном примеру, ако проверимо,

 d1 instanceof Object

Резултат ће бити true.

Занимљиви Чланци...