Method hiding còn gọi là shadowing. Phương thức lớp cha có sẵn cho lớp con mà không dùng từ khóa override trong shadowing. Lớp con có phiên bản riêng của hàm đó.
Trong overriding, bạn định nghĩa hành vi đặc thù cho kiểu lớp con, nghĩa là lớp con triển khai phương thức lớp cha theo yêu cầu của mình.
Hiding định nghĩa lại toàn bộ phương thức, overriding chỉ định nghĩa lại phần triển khai (implementation).
Trong Overriding, có thể truy cập lớp cơ sở qua đối tượng lớp con gọi phương thức ghi đè. Shadowing không thể truy cập phương thức lớp con.