คลาส abstract สามารถมีเมธอดอินสแตนซ์ที่นำพฤติกรรมเริ่มต้นไปใช้งานได้ อินเทอร์เฟซสามารถประกาศค่าคงที่และเมธอดอินสแตนซ์ได้เท่านั้น แต่ไม่สามารถนำพฤติกรรมเริ่มต้นไปใช้งานได้ และเมธอดทั้งหมดเป็น abstract โดยนัย ส่วนอินเทอร์เฟซมีสมาชิกทั้งหมดเป็น public และไม่มีการนำไปใช้งาน