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
   171   172   173   174   175   176   177   178   179   180   181