Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में super कीवर्ड

  • super वेरिएबल तत्काल पैरेंट क्लास इंस्टेंस को संदर्भित करता है।
  • super वेरिएबल तत्काल पैरेंट क्लास मेथड को इनवोक कर सकता है।
  • super() तत्काल पैरेंट क्लास कंस्ट्रक्टर के रूप में कार्य करता है और चाइल्ड क्लास कंस्ट्रक्टर में पहली लाइन होनी चाहिए।

ओवरराइडन मेथड के सुपरक्लास संस्करण को इनवोक करते समय super कीवर्ड का उपयोग किया जाता है।

उदाहरण

class Animal { 
    public void move() { 
        System.out.println("Animals can move"); 
    } 
} 
class Dog extends Animal { 
    public void move() { 
        super.move(); // सुपर क्लास मेथड को इनवोक करता है 
        System.out.println("Dogs can walk and run"); 
    } 
} 
public class TestDog { 
    public static void main(String args[]) { 
        Animal b = new Dog(); // Animal रेफरेंस लेकिन Dog ऑब्जेक्ट 
        b.move(); // Dog क्लास में मेथड चलाता है 
    } 
}

आउटपुट

यह निम्नलिखित परिणाम उत्पन्न करेगा −

Animals can move Dogs can walk and run
  1. - Java में Final Class

    क्लास को final घोषित करने का मुख्य उद्देश्य क्लास को सबक्लास होने से रोकना है। यदि एक क्लास को final के रूप में चिह्नित किया जाता है तो कोई भी क्लास final क्लास से किसी भी सुविधा को इनहेरिट नहीं कर सकती।public final class Test { // body of class }

  1. - Java में final कीवर्ड

    final Java एलिमेंट्स के लिए एक नॉन-एक्सेस मॉडिफायर है। final मॉडिफायर का उपयोग क्लासेज, मेथड्स और वेरिएबल्स के कार्यान्वयन को अंतिम रूप देने के लिए किया जाता है।Final Variablesएक final वेरिएबल को केवल एक बार स्पष्ट रूप से इनिशियलाइज़ किया जा सकता है। final घोषित एक रेफरेंस वेरिएबल को कभी भी किसी अलग

  1. - Java में Aggregation

    Aggregation HAS-A संबंध को संदर्भित करता है। आइए पहले उदाहरण देखें −उदाहरणpublic class Vehicle{} public class Speed{} public class Van extends Vehicle { private Speed sp; }यह दर्शाता है कि क्लास Van HAS-A Speed। Speed के लिए एक अलग क्लास होने से, हमें Van क्लास के अंदर स्पीड से संबंधित संपूर