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

जावा में सब क्लास वेरिएबल को सुपर क्लास टाइप में कैसे बदलें


इनहेरिटेंस दो क्लासेस के बीच एक संबंध है जहां एक क्लास दूसरी क्लास के गुणों को इनहेरिट करती है। इस संबंध को extends कीवर्ड का उपयोग करके परिभाषित किया जा सकता है -

public class A extends B{

}

जो क्लास गुणों को इनहेरिट करती है उसे सब क्लास या चाइल्ड क्लास के रूप में जाना जाता है और जिस क्लास के गुणों को इनहेरिट किया जाता है उसे सुपर क्लास या पैरेंट क्लास के रूप में जाना जाता है।

इनहेरिटेंस में सुपर क्लास के मेंबर्स की एक कॉपी सब क्लास ऑब्जेक्ट में बनाई जाती है। इसलिए, सब क्लास ऑब्जेक्ट का उपयोग करके आप दोनों क्लासेस के मेंबर्स को एक्सेस कर सकते हैं।

सब क्लास वेरिएबल को सुपर क्लास टाइप में बदलना

आप सीधे एक सब क्लास वेरिएबल (मान) को सुपर वेरिएबल में असाइन कर सकते हैं। संक्षेप में, सुपर क्लास रेफरेंस वेरिएबल सब क्लास ऑब्जेक्ट को धारण कर सकता है। लेकिन, इस रेफरेंस का उपयोग करके आप केवल सुपर क्लास के मेंबर्स को एक्सेस कर सकते हैं, यदि आप सब क्लास मेंबर्स को एक्सेस करने का प्रयास करते हैं तो एक कंपाइल टाइम एरर उत्पन्न होगा।

उदाहरण

class Person{    public String name;    public int age;    public Person(String name, int age){       this.name = name;       this.age = age;    }    public void displayPerson() {       System.out.println("Data of the Person class: ");       System.out.println("Name: "+this.name);       System.out.println("Age: "+this.age);    } } public class Sample extends Person {    public String branch;    public int Student_id;    public Sample(String name, int age, String branch, int Student_id){    super(name, age);       this.branch = branch;       this.Student_id = Student_id;    }    public void displayStudent() {       System.out.println("Data of the Student class: ");       System.out.println("Name: "+super.name);       System.out.println("Age: "+super.age);       System.out.println("Branch: "+this.branch);       System.out.println("Student ID: "+this.Student_id);    }    public static void main(String[] args) {               Person person = new Person("Krishna", 20);             //सुपर क्लास वेरिएबल को सब क्लास टाइप में बदलना       Sample sample = new Sample("Krishna", 20, "IT", 1256);             person = sample;       person.displayPerson();    } }

आउटपुट

Data of the Person class: Name: Krishna Age: 20

उदाहरण

class Super{    public Super(){       System.out.println("Constructor of the Super class");    }    public void superMethod() {       System.out.println("Method of the super class ");    } } public class Test extends Super {    public Test(){       System.out.println("Constructor of the sub class");    }    public void subMethod() {       System.out.println("Method of the sub class ");    }    public static void main(String[] args) {               Super obj = new Test();         obj.superMethod();    } }

आउटपुट

Constructor of the Super class Constructor of the sub class Method of the super class

  1. - जावा में सुपर क्लास वेरिएबल को सब क्लास टाइप में कैसे बदलें

    इनहेरिटेंस दो क्लासेस के बीच एक संबंध है जहां एक क्लास दूसरी क्लास के गुणों को इनहेरिट करती है। इस संबंध को extends कीवर्ड का उपयोग करके परिभाषित किया जा सकता है -public class A extends B{}जो क्लास गुणों को इनहेरिट करती है उसे सब क्लास या चाइल्ड क्लास के रूप में जाना जाता है और जिस क्लास के गुणों को

  1. - जावा में format मेथड का उपयोग करके double मान को String में कैसे बदलें

    यह मेथड एक फॉर्मेट स्ट्रिंग और आर्गुमेंट्स (varargs) स्वीकार करता है और दिए गए वेरिएबल(s) का निर्दिष्ट फॉर्मेट में एक String ऑब्जेक्ट वापस करता है।आप format() मेथड का उपयोग करके double मान को String में फॉर्मेट कर सकते हैं। इसमें फॉर्मेट स्ट्रिंग के रूप में %f पास करें (आवश्यक double मान के साथ)।उदा

  1. जावा में प्रिमिटिव डेटा को रैपर क्लास में कैसे बदलें? जावा में प्रिमिटिव डेटा को रैपर क्लास में कैसे बदलें?

    जावा java.lang पैकेज में कुछ क्लासेज प्रदान करता जिन्हें रैपर क्लासेज कहा जाता है। इन क्लासेज के ऑब्जेक्ट्स प्रिमिटिव डेटा टाइप्स को अपने अंदर लपेटते हैं। रैपर क्लासेज का उपयोग करके, आप प्रिमिटिव डेटा टाइप्स को विभिन्न कलेक्शन ऑब्जेक्ट्स जैसे ArrayList, HashMap आदि में जोड़ सकते हैं। आप रैपर क्लासे