কম্পিউটার

জাভা এবং সি# এ ইন্টারফেস এবং অ্যাবস্ট্রাক্ট ক্লাসের মধ্যে পার্থক্য


এই পোস্টে, আমরা জাভা এবং C# এ বিমূর্ত ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য বুঝতে পারব।

বিমূর্ত শ্রেণী

  • এতে ঘোষণা এবং সংজ্ঞা অংশ রয়েছে।

  • বিমূর্ত শ্রেণী ব্যবহার করে একাধিক উত্তরাধিকার প্রয়োগ করা যাবে না।

  • এতে কনস্ট্রাক্টর রয়েছে।

  • এতে কিছু স্ট্যাটিক সদস্যও থাকতে পারে।

  • এতে একাধিক ধরনের অ্যাক্সেস মডিফায়ার থাকতে পারে যেমন পাবলিক, প্রাইভেট, সুরক্ষিত।

  • একটি বিমূর্ত শ্রেণীর কর্মক্ষমতা খুব ভাল, কারণ এটি দ্রুত।

  • এটি একটি ক্লাসের মূল পরিচয়/কার্যকারিতা বাস্তবায়ন করতে ব্যবহৃত হয়।

  • একটি ক্লাস শুধুমাত্র একটি বিমূর্ত শ্রেণী ব্যবহার করতে পারে৷

  • যদি অনেকগুলি বাস্তবায়ন একই হয়, এবং তাদের একটি সাধারণ আচরণ থাকে, তাহলে একটি বিমূর্ত শ্রেণী ব্যবহার করার পরামর্শ দেওয়া হয়৷

  • বিমূর্ত ক্লাসে পদ্ধতি, ক্ষেত্র, ধ্রুবক থাকে।

  • এটি সম্পূর্ণরূপে প্রয়োগ করা যেতে পারে, আংশিকভাবে বাস্তবায়িত বা এমনকি বাস্তবায়িত নাও হতে পারে৷

ইন্টারফেস

  • এটিতে শুধুমাত্র একটি ঘোষণা অংশ রয়েছে৷

  • ইন্টারফেস ব্যবহার করে একাধিক উত্তরাধিকার অর্জন করা যেতে পারে।

  • এতে কোনো কনস্ট্রাক্টর নেই।

  • এতে স্ট্যাটিক সদস্য নেই।

  • এটিতে সর্বজনীন অ্যাক্সেস মডিফায়ার রয়েছে যেহেতু একটি ইন্টারফেসের সবকিছুই সর্বজনীন বলে বিবেচিত হয়৷

  • ইন্টারফেসের পারফরম্যান্স ভালো নয়।

  • এটি ধীর কারণ এটি সংশ্লিষ্ট ক্লাসে একটি প্রকৃত পদ্ধতি অনুসন্ধান করার জন্য সময় প্রয়োজন৷

  • এটি একটি শ্রেণীর পেরিফেরাল ক্ষমতা প্রয়োগ করতে ব্যবহৃত হয়।

  • এটি একাধিক ইন্টারফেস ব্যবহার করতে পারে৷

  • যদি একাধিক বাস্তবায়ন পদ্ধতি শেয়ার করে, তাহলে 'ইন্টারফেস' ব্যবহার করা যেতে পারে।

  • ইন্টারফেসে শুধুমাত্র পদ্ধতি থাকতে পারে।

  • এটি সম্পূর্ণরূপে বাস্তবায়ন করা প্রয়োজন৷


  1. জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য

  2. জাভাতে থ্রেড এবং রানেবলের মধ্যে পার্থক্য

  3. কখন একটি বিমূর্ত ক্লাস ব্যবহার করবেন এবং কখন জাভাতে একটি ইন্টারফেস ব্যবহার করবেন?

  4. বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য