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 ạ.