এই পোস্টে, আমরা জাভা এবং C# এ বিমূর্ত ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য বুঝতে পারব।
বিমূর্ত শ্রেণী
-
এতে ঘোষণা এবং সংজ্ঞা অংশ রয়েছে।
-
বিমূর্ত শ্রেণী ব্যবহার করে একাধিক উত্তরাধিকার প্রয়োগ করা যাবে না।
-
এতে কনস্ট্রাক্টর রয়েছে।
-
এতে কিছু স্ট্যাটিক সদস্যও থাকতে পারে।
-
এতে একাধিক ধরনের অ্যাক্সেস মডিফায়ার থাকতে পারে যেমন পাবলিক, প্রাইভেট, সুরক্ষিত।
-
একটি বিমূর্ত শ্রেণীর কর্মক্ষমতা খুব ভাল, কারণ এটি দ্রুত।
-
এটি একটি ক্লাসের মূল পরিচয়/কার্যকারিতা বাস্তবায়ন করতে ব্যবহৃত হয়।
-
একটি ক্লাস শুধুমাত্র একটি বিমূর্ত শ্রেণী ব্যবহার করতে পারে৷
-
যদি অনেকগুলি বাস্তবায়ন একই হয়, এবং তাদের একটি সাধারণ আচরণ থাকে, তাহলে একটি বিমূর্ত শ্রেণী ব্যবহার করার পরামর্শ দেওয়া হয়৷
-
বিমূর্ত ক্লাসে পদ্ধতি, ক্ষেত্র, ধ্রুবক থাকে।
-
এটি সম্পূর্ণরূপে প্রয়োগ করা যেতে পারে, আংশিকভাবে বাস্তবায়িত বা এমনকি বাস্তবায়িত নাও হতে পারে৷
ইন্টারফেস
-
এটিতে শুধুমাত্র একটি ঘোষণা অংশ রয়েছে৷
৷ -
ইন্টারফেস ব্যবহার করে একাধিক উত্তরাধিকার অর্জন করা যেতে পারে।
-
এতে কোনো কনস্ট্রাক্টর নেই।
-
এতে স্ট্যাটিক সদস্য নেই।
-
এটিতে সর্বজনীন অ্যাক্সেস মডিফায়ার রয়েছে যেহেতু একটি ইন্টারফেসের সবকিছুই সর্বজনীন বলে বিবেচিত হয়৷
৷ -
ইন্টারফেসের পারফরম্যান্স ভালো নয়।
-
এটি ধীর কারণ এটি সংশ্লিষ্ট ক্লাসে একটি প্রকৃত পদ্ধতি অনুসন্ধান করার জন্য সময় প্রয়োজন৷
-
এটি একটি শ্রেণীর পেরিফেরাল ক্ষমতা প্রয়োগ করতে ব্যবহৃত হয়।
-
এটি একাধিক ইন্টারফেস ব্যবহার করতে পারে৷
-
যদি একাধিক বাস্তবায়ন পদ্ধতি শেয়ার করে, তাহলে 'ইন্টারফেস' ব্যবহার করা যেতে পারে।
-
ইন্টারফেসে শুধুমাত্র পদ্ধতি থাকতে পারে।
-
এটি সম্পূর্ণরূপে বাস্তবায়ন করা প্রয়োজন৷