Page 142 - CITS - CSA - TP (Volume 2) - Hindi
P. 142

कं  ूटर सॉ वेयर ए ीके शन - CITS




           public class ShapeDemo {

           public static void main(String[] args) {

           Shape shape1 = new Circle();
           shape1.draw(); // Output: Drawing a circle

           Shape shape2 = new Rectangle();

           shape2.draw(); // Output: Drawing a rectangle
           }

           }

           आउटपुट:








             ीकरण:
           •   इस  ो ाम म , हमारे पास एक सुपर ास Shape और दो उपवग  Circle और Rectangle ह ।

           •   Shape  ास म  draw() नामक एक िविध है जो “Drawing a shape” ि ंट करती है।
           •   Circle और Rectangle दोनों ही वग  Shape  ास का िव ार करते ह  और draw() िविध को अपने िविश  काया  यन के  साथ ओवरराइड करते
              ह ।

           •   ShapeDemo  ास म , हम Circle और Rectangle के  उदाहरण बनाते ह  और उ   Shape  कार के  संदभ  को असाइन करते ह ।
           •   जब हम   ेक ऑ े  पर draw() िविध को कॉल करते ह , तो िविध का ओवरराइड िकया गया सं रण वा िवक ऑ े   कार के  आधार
              पर लागू होता है, जो डायनेिमक िड ैच को  दिश त करता है।
           •   िविध ओवरराइिडंग हम  उपवग  म  िविधयों के  िवशेष काया  यन  दान करने की अनुमित देता है, जो कोड पुन:  यो ता (reusability)और
              ब  पी (पालीमॉिफ  क)  वहार को बढ़ावा देता है।
           टा  2: Animal and its Subclasses

           // Method overriding
           class Animal {

           void sound() {
           System.out.println(“Animal makes a sound”);
           }

           }
           class Dog extends Animal {
           // Overriding the sound method of the superclass

           @Override
           void sound() {
           System.out.println(“Dog barks”);

           }
           }


                                                           128

                                   CITS : IT & ITES - कं  ूटर सॉ वेयर ए ीके शन - अ ास 99
   137   138   139   140   141   142   143   144   145   146   147