Antarmuka mengisytiharkan kontrak — set kaedah yang mesti disediakan oleh jenis — tanpa (atau minimal) pelaksanaan. Kelas abstrak ialah kelas yang dilaksanakan sebahagiannya yang dapat memegang keadaan bersama dan kaedah konkrit tetapi tidak dapat diwariskan. Perbezaan utama: kelas boleh melaksanakan banyak antarmuka tetapi hanya mewarisi daripada satu kelas.
