Cùng một đối tượng, hai giá trị: vì sao phương thức đa hình còn trường thì không
Phương thức được chọn theo đối tượng thật lúc chạy, trường được chọn theo kiểu khai báo lúc biên dịch. Mở bytecode ra là thấy ngay: invokevirtual tra bảng lúc chạy, getfield chốt chỉ mục lúc dịch — cùng một đối tượng cho ra hai kết quả.