জাভাতে, একটি ক্লাস একাধিক ক্লাস এক্সটেন্ড করতে পারে না। তাই নিচেরটি ইলিগ্যাল:
উদাহরণ
public class extends Animal, Mammal {}
তবে, একটি ক্লাস এক বা একাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে, যা জাভাকে মাল্টিপল ইনহেরিট্যান্সের অসম্ভাব্যতা থেকে মুক্তি দিয়েছে।
এর পেছনের কারণ হল অস্পষ্টতা রোধ করা।
একটি কেস বিবেচনা করুন যেখানে ক্লাস B ক্লাস A এবং ক্লাস C এক্সটেন্ড করে এবং ক্লাস A এবং C-दوनोंএ একই মেথড display() রয়েছে।
এখন জাভা কম্পাইলার সিদ্ধান্ত নিতে পারবে না, কোন display মেথডটি সেটি ইনহেরিট করা উচিত। এই পরিস্থিতি রোধ করতে জাভাতে মাল্টিপল ইনহেরিট্যান্স অনুমত নেই।