Trong lập trình Java khi kế thừa phương thức từ lớp cha, mình nhận thấy không có sự khác biệt khi thêm @Override
vào phương thức được ghi đè ở lớp con.
class Xe {
public void DiChuyen() {
System.out.println("Xe dang di chuyen");
}
}
class XeDap extends Xe {
@Override
public void DiChuyen(){
System.out.println("Xe dap dang di chuyen");
}
}
class XeMay extends Xe {
// Không thêm @Override
public void DiChuyen(){
System.out.println("Xe may dang di chuyen");
}
}
Cho mình hỏi mục đích của @Override
để làm gì, khi không cần @Override
chương trình vẫn chạy đúng vậy tại sao lại thêm @Override
vào để làm gì? Cảm ơn.