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

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




           class Cat extends Animal {
           // Overriding the sound method of the superclass
           @Override
           void sound() {
           System.out.println(“Cat meows”);
           }
           }

           public class AnimalDemo {
           public static void main(String[] args) {
           Animal animal1 = new Dog();
           animal1.sound(); // Output: Dog barks
           Animal animal2 = new Cat();

           animal2.sound(); // Output: Cat meows
           }
           }
           आउटपुट:












             ीकरण:
           •   इस  ो ाम म , हमारे पास एक सुपर ास एिनमल और दो सब ास डॉग और कै ट ह ।
           •   एिनमल  ास म  sound() नामक एक िविध है जो “Animal makes a sound” ि ंट करता है।

           •   डॉग और कै ट दोनों  ास एिनमल  ास का िव ार करते ह  और अपने  यं के  िविश   िन काया  यन के  साथ sound() िविध को ओवरराइड
              करते ह ।
           •   एिनमलडेमो  ास म , हम डॉग और कै ट के  उदाहरण बनाते ह  और उ   एिनमल  कार के  संदभ  को असाइन करते ह ।
           •   जब हम   ेक ऑ े  पर sound() िविध को कॉल करते ह , तो िविध का ओवरराइड िकया गया सं रण वा िवक ऑ े   कार के  आधार
              पर लागू होता है, जो ब  पता और िविध ओवरराइिडंग को  दिश त करता है।

           ये उदाहरण दशा ते ह  िक िकस  कार िविध अिधरोहण उपवग  को उनके  सुपर ास से  ा  िविधयों का िविश  काया  यन  दान करने की अनुमित
           देता है, िजससे जावा म  ब  पी (पालीमॉिफ  क)  वहार और कोड लचीलापन संभव होता है।


           टा  3:  ीकल और उसके  सब ास
           // Method Overriding

           class Vehicle {
           void accelerate() {
           System.out.println(“Vehicle is accelerating”);

           }
           }



                                                           129

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