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

