উত্তর:
@ ওভাররাইড মূলত ভাষায় ছিল না। যখন এটি যুক্ত করার প্রয়োজন অনুভূত হয়েছিল, তখন ভাষায় একটি নতুন কীওয়ার্ড যুক্ত করার চেয়ে জেনেরিক প্রক্রিয়া (টীকা) ব্যবহার করা সহজ ছিল easier একটি নতুন কীওয়ার্ড যুক্ত করা সর্বদা একটি বেমানান পরিবর্তন কারণ এটি প্রোগ্রামগুলিকে ভেঙে দিতে পারে যা শব্দের সনাক্তকারী হিসাবে ব্যবহার করে।
যে ভাষাগুলি প্রথম দিন থেকেই ওভাররাইড চিহ্নিতকারী যুক্ত করে, এটি প্রায়শই একটি কীওয়ার্ড হয় (উদাহরণগুলি কোটলিন এবং স্কালা), জাভাতে এটি পুরানো জাভা সংস্করণের সাথে পিছনের দিকে সামঞ্জস্যপূর্ণ থাকার বিষয় ছিল যার কোনও ওভাররাইড চিহ্নিতকারী নেই।
default
ইতিমধ্যে একটি সংরক্ষিত কীওয়ার্ড ছিল (স্যুইচ স্টেটমেন্টে ব্যবহৃত) - তারা এটির জন্য একটি নতুন ব্যবহার যুক্ত করেছে। এছাড়াও কয়েকটি কীওয়ার্ড রয়েছে যা এখনই কিছু করে না তবে ভবিষ্যতের ব্যবহারের জন্য সংরক্ষিত রয়েছে ( কনস্ট, গোটো
enum
কীওয়ার্ডটি যুক্ত হয়েছিল তা পুরানো কোডটি ভেঙে দেবে। : আরো কীওয়ার্ড এখানে ভঙ্গ stackoverflow.com/questions/16506411
আচরণকে ওভাররাইড করার জন্য আপনার @ ওভাররাইড টিকা প্রয়োজন নেই ; এটি একটি টীকাগুলি কারণ এটি কেবল পদ্ধতিটি নিজেই পরিবর্তন করে না, সংকলকটির জন্য পদ্ধতির অভিপ্রায় কিছু প্রসঙ্গ যুক্ত করে।
টীকা ছাড়া, আপনি পারে মনস্থ করা ওভাররাইড কার্যকারিতা কিন্তু ঘটনাক্রমে (ক কিছুটা ভিন্ন স্বাক্ষর ব্যবহারের মাধ্যমে) তা করার ব্যর্থ হয়। টীকা যুক্ত করা সংকলককে ত্রুটি উত্পন্ন করতে বলে যদি এই পদ্ধতিটি আসলে আচরণকে ওভাররাইড করে না।
যেমনটি, এটি একটি টিকা হিসাবে নিখুঁত ধারণা তৈরি করে।