Page 146 - CITS - CSA - TP (Volume 2) - Hindi
P. 146
कं ूटर सॉ वेयर ए ीके शन - CITS
account1.deposit(5000);
account1.withdraw(3000);
account1.displayBalance(); // Output: Balance: 2000
BankAccount account2 = new CurrentAccount();
account2.deposit(3000);
account2.withdraw(5000);
account2.displayBalance(); // Output: Insufficient balance
}
}
आउटपुट:
ीकरण:
• इस ो ाम म , हमारे पास एक सुपर ास BankAccount और दो सब ास, SavingsAccount और CurrentAccount ह ।
• BankAccount ास म जमा करने, िनकालने और बैल स िदखाने के तरीके ह ।
• SavingsAccount और CurrentAccount दोनों ास BankAccount ास को आगे बढ़ाते ह और िनकासी िनयमों को संभालने के िलए अपने
यं के िविश काया यन के साथ withdrawal() िविध को ओवरराइड करते ह ।
• BankAccountDemo ास म , हम SavingsAccount और CurrentAccount के इं स बनाते ह ।
• जब हम ेक ऑ े पर withdrawal() िविध को कॉल करते ह , तो िविध का ओवरराइड िकया गया सं रण वा िवक ऑ े कार के
आधार पर लागू होता है, जो ब पता और िविध ओवरराइिडंग को दिश त करता है।
ये उदाहरण दशा ते ह िक िकस कार िविध ओवरराइिडंग उपवग को उनके सुपर ास से ा िविधयों का अपना िविश काया यन दान करने
म स म बनाती है, िजससे जावा ो ामों म कोड का पुनः उपयोग और लचीलापन संभव होता है।
132
CITS : IT & ITES - कं ूटर सॉ वेयर ए ीके शन - अ ास 99

