Chào các anh ạ, em có câu hỏi sau.
Giả sử em có một class Quân Cờ (Em xin phép gõ theo kiểu tiếng Việt cho dễ đọc, dễ hiểu ạ), và class Quân Xe được kế thừa từ Quân Cờ.
2 class trên đều có một method tên là Đi().
Vậy em hiểu như này có đúng không ạ:
Quân Cờ a = new Quân Cờ();
a.Đi();
=> Cái này sẽ gọi method đi trong Quân Cờ.
Quân cờ b = new Quân Xe();
b.Đi();
=> Cái này sẽ gọi method đi trong Quân Xe.
Vậy cách khai báo Quân cờ b = new Quân Xe(); có tác dụng gì vì nếu b chỉ sử dụng được đi trong Quân Xe thì sao không khai báo luôn là: Quân Xe b = new Quân Xe(); mà lại dùng cách kia cho phức tạp ạ.

Nếu bạn khai báo như vậy sẽ có bug ngay nhé
Chứ không phải chống bug đâu 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?