trong java khi tạo một class kế thừa class khác thì @Override để làm gì vậy, có quan trọng không, tôi xóa nó thì kết quả vẫn kh thay đổi
Trong thế giới lập trình Java, từ khoá @Override
như là một nhãn mác giúp "kể khéo" cho trình biên dịch (compiler) rằng: "Này, hãy nhìn đây, tôi đang tái sử dụng ông tổ chức đây rồi đấy!". Đúng vậy, nó chính là một annotation mà khi bạn thêm vào phía trên một phương thức, nó sẽ báo cho compiler biết bạn đang cố ý ghi đè (override) một phương thức từ lớp cha.
Giờ nếu bạn lỡ xóa mất cái nhãn mác đó, thì kết quả thực thi của chương trình có thể không thay đổi, nhưng bạn đã bỏ lỡ một cơ hội tuyệt vời để trình biên dịch giúp bạn sàng lọc lỗi. Giả sử bạn gõ nhầm tên phương thức hoặc đổi tham số đi, thay vì nó là một concert phối hợp ăn ý giữa bản gốc và bản cover, nó sẽ trở thành một màn trình diễn solo không hề liên quan đến nhau!
Để tránh "nhạc trưởng" Java lúng túng không biết bạn đang cố gì, @Override
cực kỳ quan trọng trong việc đánh dấu ý định của bạn, đồng thời giúp phát hiện lỗi ở giai đoạn sớm khi code của bạn vẫn còn trong "tuổi teen" tức là đang phát triển.
Nếu bạn thấy Java và những vấn đề liên quan đến lập trình hấp dẫn như cách @Override
đánh dấu sự ghi đè, chắc hẳn bạn cũng sẽ thích khám phá thêm vô số kiến thức thú vị khác tại trituenhantao.io. Hãy ghé thăm để không bỏ lỡ bất kì "nhạc phẩm" nào từ bản giao hưởng công nghệ thông tin! 🎶💻