Bahasa pemrograman Java mendukung banyak pewarisan tipe, yang merupakan kemampuan kelas untuk mengimplementasikan lebih dari satu antarmuka. Sebuah objek dapat memiliki beberapa tipe: tipe kelasnya sendiri dan tipe semua antarmuka yang diimplementasikan oleh kelas.