جاوا کے نئے پروگرامرز طریقہ کار کو اوور رائیڈ کرنے کے اس تین اصولوں میں پہیلی کا شکار ہو گئے۔ قوانین کو آسان بنانے دیں۔ کلاس پیرنٹ{ (قاعدہ 1. رسائی کا تعین کنندہ) محفوظ (قاعدہ 2. واپسی کی قسم) نمبر dothework() تھرو (قاعدہ 3. استثناء) استثناء { } } کلاس کا بچہ والدین کو بڑھاتا ہے{ (1. وضاحت کنندہ) عوامی (2. واپسی کی قسم) Integer dothework() throws (3.Exception) IOException { } } اگر آپ جانتے ہیں کہ (1),(2) اور (3) پر پوزیشن کیسے کام کرتی ہے، تو آپ کا اوور رائڈنگ کا تصور 100٪ واضح ہوجائے گا۔ 1. رسائی کی وضاحت کرنے والا : چائلڈ کلاس طریقہ کا تصریح کنندہ والدین کے طبقے کے طریقہ کار کی وضاحت کرنے والے سے زیادہ یا اس کے برابر ہونا چاہیے۔ وضاحت کنندہ کی ترتیب (اعلی سے نیچے تک) عوامی> محفوظ> ڈیفالٹ> نجی ہے۔ نوٹ کریں کہ نجی طریقہ کو اوور رائیڈ نہیں کیا جا سکتا۔ 2. واپسی کی قسم : اب جاوا کو-ویرینٹ کی واپسی کی قسم کو سپورٹ کرتا ہے۔ چائلڈ میتھڈ ریٹرن ٹائپ میں، یہ اس کے والدین کے طریقے کی واپسی کی قسم کا ایک ہی یا چائلڈ ٹائپ ہونا چاہیے۔ جب یہاں عام استعمال کیا جاتا ہے، تو کبھی کبھی یہ نئے ڈویلپر کے لیے پہیلی بنا دیتا ہے۔ جنرک کا استعمال کرتے ہوئے Co-variant کی واپسی کی قسم کے تصور کا مطالعہ اور صاف کرنا ضروری ہے۔ 3۔استثنیٰ اگر چائلڈ کلاس کا طریقہ کسی بھی چیک شدہ استثنا کو پھینک دیتا ہے تو، والدین کی کلاس کا طریقہ وہی یا والدین کی قسم کو چیک شدہ استثناء کو پھینکنا چاہیے۔ نوٹ کریں کہ غیر چیک شدہ استثناء کی صورت میں قاعدہ لاگو نہیں ہوتا ہے۔ لہذا، آپ کو چیک شدہ اور غیر چیک شدہ استثناء کی قسم جاننا ضروری ہے۔