JavaRush /Java Blogu /Random-AZ /instanceof operator
articles
Səviyyə

instanceof operator

Qrupda dərc edilmişdir
Operatordan istifadə edərək instanceofobyektin hansı sinifdən olduğunu öyrənə bilərsiniz. Bu operatorun iki arqumenti var. Solda obyektə istinad, sağda isə obyektin uyğunluğu yoxlanılan növün adı var. Misal üçün: instanceof operator - 1
Parent р = new Child(); // проверяем переменную р типа Parent
//на совместимость с типом Child print(p instanceof Child);
Nəticə doğru olacaq . Beləliklə, operator instanceofistinadın növünə deyil, istinad etdiyi obyektin xüsusiyyətlərinə əsaslanır. Lakin bu operator təkcə obyektin alındığı növ üçün deyil, həqiqi dəyəri qaytarır. Artıq elan edilmiş siniflərə daha birini əlavə edək:
// Объявляем новый класс и наследуем
// его от класса Child
class ChildOfChild extends Child {}
İndi yeni tipli dəyişən yaradaq:
Parent p = new ChildOfChild();
print(p instanceof Child);
Birinci sətir tipli dəyişəni elan edir Parent, hansı ki, -dən alınan obyektə istinadla işə salınır ChildOfChild. İkinci sətirdə ifadə tip istinadının siniflə instanceofuyğunluğunu təhlil edir və cəlb olunan obyekt nə birinci, nə də ikinci sinifdən götürülmür. Bununla belə, operator true qaytaracaq , çünki bu obyektin alındığı sinif miras alır . Orijinal mənbəyə keçid: Operator instanceofParentChildChild
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION