Interface ประกาศ สัญญา — ชุดวิธีการที่ type ต้องจัดเตรียม — โดยไม่มี (หรือมีน้อย) การใช้งาน Abstract class เป็นคลาสที่ใช้งานบางส่วนซึ่งสามารถเก็บสถานะร่วมและวิธีการที่เป็นรูปธรรมได้ แต่ไม่สามารถสร้างอินสแตนซ์ได้ ความแตกต่างที่สำคัญ: คลาสสามารถใช้งาน หลาย interface แต่สืบทอดจาก หนึ่ง คลาสเท่านั้น
