JavaRush /Blog Java /Random-VI /toán tử instanceof
articles
Mức độ

toán tử instanceof

Xuất bản trong nhóm
Sử dụng toán tử instanceof, bạn có thể tìm ra đối tượng đến từ lớp nào. Toán tử này có hai đối số. Bên trái là tham chiếu đến đối tượng và bên phải là tên của loại mà đối tượng được kiểm tra tính tương thích. Ví dụ: toán tử instanceof - 1
Parent р = new Child(); // проверяем переменную р типа Parent
//на совместимость с типом Child print(p instanceof Child);
Kết quả sẽ là sự thật . Do đó, toán tử instanceofkhông dựa vào kiểu tham chiếu mà dựa vào các thuộc tính của đối tượng mà nó tham chiếu tới. Nhưng toán tử này trả về giá trị thực không chỉ cho kiểu mà đối tượng được dẫn xuất. Hãy thêm một lớp nữa vào các lớp đã được khai báo:
// Объявляем новый класс и наследуем
// его от класса Child
class ChildOfChild extends Child {}
Bây giờ hãy tạo một biến kiểu mới:
Parent p = new ChildOfChild();
print(p instanceof Child);
Dòng đầu tiên khai báo một biến kiểu Parent, được khởi tạo bằng tham chiếu đến một đối tượng bắt nguồn từ ChildOfChild. Trong dòng thứ hai, câu lệnh instanceofphân tích tính tương thích của tham chiếu kiểu Parentvới lớp Childvà đối tượng liên quan không bắt nguồn từ lớp thứ nhất hoặc lớp thứ hai. Tuy nhiên, toán tử sẽ trả về true vì lớp mà đối tượng này dẫn xuất kế thừa từ Child. Liên kết tới nguồn ban đầu: Toán tử instanceof
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION