【1 / 11】ในภาษา Java คอมไพเลอร์จะตรวจสอบการเข้าถึงเมมเบอร์ (เช่นการเรียกใช้เมธอดในออบเจ็กต์, การอ่านค่าตัวแปรในออบเจ็กต์) ในระหว่างการคอมไพล์โปรแกรม โดยอิงจากการมีอยู่ของเมมเบอร์นั้นๆ ใน data type ของตัวแปร reference ต้นทาง โดยไม่ได้สนใจ data type ของอ็อบเจ็กต์ปลายทาง