Upcasting và Downcasting ở Java ** Upcasting ** là hành động gán một đối tượng lớp con cho biến tham chiếu siêu lớp.Đây là một hoạt động an toàn vì một đối tượng lớp con luôn là một kiểu con của siêu lớp của nó.Ví dụ, một đối tượng 'chó` có thể được gán cho biến tham chiếu `pet` vì` chó` là một lớp con của `pet`. ** Downcasting ** là hành động gán một đối tượng siêu lớp cho một biến tham chiếu lớp con.Đây là một hoạt động nguy hiểm vì có thể mất dữ liệu nếu đối tượng siêu lớp không chứa tất cả các trường của lớp con.Ví dụ, một đối tượng `pet` không thể được gán cho biến tham chiếu 'chó` vì` pet` không có tất cả các trường của `chó`. ** Khi nào nên sử dụng Upcasting và Downcasting ** Upc Chi tiết tại: https://tricksmmo.com/threads/upcasting-and-downcasting-in-java.190794/