# "instanceof" Komutu "instanceof" komutu ile nesnenin karÅılaÅtırılan sınıf tipinde olup olmadıÄını söyler. Bu nedenle true/false bir sonuç döndürür. "instanceof" tür karÅılaÅtırma operatörü olarak da bilinir. ```java class Car{ ... } // "Car" tipinden oluÅturulmuÅ "carObject1" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. Car carObject1 = new Car(); boolean isCar = carObject1 instanceof Car; System.out.println("Is Car class => " + isCar); // "carObject1" nesnesi Car tipinde olduÄu için true dönecektir. ``` Yukarıdaki örnekte "Car" tipinden oluÅturulmuÅ "carObject1" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. "carObject1" nesnesi Car tipinde olduÄu için "true" dönecektir. ```java class Car{ ... } class ElectricCar extends Car{ ... } // "ElectricCar" tipinden oluÅturulmuÅ "electricCar3" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. ElectricCar electricCar1 = new ElectricCar(); boolean isBaseCar = electricCar1 instanceof Car; System.out.println("Is Car class => " + isBaseCar); // "electricCar1" nesnesi "ElectricCar" tipindedir. Normalde "false" dönmesi beklenir. // Fakat, "ElectricCar" sınıfı "Car" sınıfından kalıtım aldıÄı için "true" döner. ``` "ElectricCar" tipinden oluÅturulmuÅ "electricCar3" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. "electricCar3" nesnesi "ElectricCar" tipindedir. Normalde "false" dönmesi beklenir. Fakat, "ElectricCar" sınıfı "Car" sınıfından kalıtım aldıÄı için "true" döner. ```java interface Car{ ... } class ElectricCar implements Car{ ... } // "ElectricCar" tipinden oluÅturulmuÅ "electricCar3" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. // Bu örnekte ise electricCar2 nesnesi "Car" arayüzünü "implement" etmiÅ olan "ElectricCar" isimli alt sınıftan üretilmiÅtir. ElectricCar electricCar2 = new ElectricCar(); boolean isElectricCar = electricCar2 instanceof Car; System.out.println("Is ElectricCar class => " + isElectricCar); // Ayno Åekilde arayüzler ile de "ElectricCar" sınıfı "Car" implements ettiÄi için true dönecektir. ``` "ElectricCar" tipinden oluÅturulmuÅ "electricCar2" nesnesinin "Car" tipinde olup olmadıÄını kontrol ediyoruz. "electricCar2" nesnesi "Car" arayüzünü "implement" etmiÅ olan "ElectricCar" isimli alt sınıftan üretilmiÅtir. Bu nedenle "true" dönecektir.