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

