Page 176 - CITS - CSA - TP (Volume 2) - Hindi
P. 176
कं ूटर सॉ वेयर ए ीके शन - CITS
}
// Main class
public class VirtualMethodExample {
public static void main(String[] args) {
// Create instances of the base class and derived classes
Shape genericShape = new Shape();
Circle myCircle = new Circle();
Square mySquare = new Square();
// Demonstrate virtual method calls
genericShape.draw(); // Calls Shape’s draw method
myCircle.draw(); // Calls Circle’s overridden draw method
mySquare.draw(); // Calls Square’s overridden draw method
// Demonstrate polymorphism
Shape polymorphicShape;
polymorphicShape = myCircle; // Circle assigned to Shape reference
polymorphicShape.draw(); // Calls Circle’s overridden draw method
polymorphicShape = mySquare; // Square assigned to Shape reference
polymorphicShape.draw(); // Calls Square’s overridden draw method
}
}
ीकरण:
1 बेस ास (आकार):
• एक वचु अल िविध ड ा को प रभािषत करता है जो एक सामा ड ाइंग िविध के प म काय करता है।
2 ु वग (सक ल और ायर):
• आकार वग का ए ट ड कर ।
• वृ और वग बनाने के िलए िविश काया यन के साथ वचु अल िविध ड ा को ओवरराइड कर ।
3 मेन ास (VirtualMethodExample):
• आधार वग और ु वग के उदाहरण बनाता है।
• ेक उदाहरण के िलए वचु अल िविध कॉल दिश त करता है।
• ु वग के उदाहरणों को शेप संदभ म असाइन करके और ओवरराइड की गई िविधयों को लागू करके ब पता (पॉलीमॉिफ म) को
दशा ता है।
इस उदाहरण म , ु वग (सक ल और ायर) म वचु अल िविध ड ा को ओवरराइड िकया गया है। जब िकसी ऑ े को बेस ास (शेप) के संदभ
म असाइन िकया जाता है, तो वा िवक ऑ े कार के आधार पर रनटाइम पर उपयु ओवरराइड िविध को कॉल िकया जाता है। यह जावा म
वचु अल िविधयों और ब पता (पॉलीमॉिफ म) की अवधारणा को दशा ता है।
आउटपुट:
162
CITS : IT & ITES - कं ूटर सॉ वेयर ए ीके शन - अ ास 109

