এর মধ্যে কি পার্থক্য আছে?
public class A extends AbstractB implements C
{...}
বনাম...
public class A extends AbstractB
{...}
abstract class AbstractB implements C
{...}
আমি বুঝতে পারি যে উভয় ক্ষেত্রেই, ক্লাস এ ইন্টারফেসের সাথে সঙ্গতিপূর্ণ হবে। দ্বিতীয় ক্ষেত্রে, AbstractB
ইন্টারফেসের পদ্ধতিগুলির জন্য বাস্তবায়ন সরবরাহ করতে পারে C
। এটাই কি একমাত্র পার্থক্য?
আমি ইন্টারফেস পদ্ধতির কোন একটি বাস্তবায়ন প্রদান না চান তাহলে AbstractB
, যা শৈলী আমি ব্যবহার করা উচিত ? একটি বা অন্য ব্যবহারের কিছু গোপন 'ডকুমেন্টেশন' উদ্দেশ্য রয়েছে?