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