इनहेरिटेंस से कोड को केंद्रीकृत करना

Java में Object-Oriented Programming परिचय

Sani Yusuf

Lead Software Engineering Content Developer

मल्टीपल क्लास के साथ काम करना

  // Toyota class
  class Toyota {
      public String model;
      public String color;
      public String licensePlate;  
  }
  // Honda class
  class Honda {
      public String model;
      public String color;
      public String licensePlate;       
  }
  // Mercedes class
  class Mercedes {
      public String model;
      public String color;
      public String licensePlate;        
  }
  • क्लास के साथ काम करते समय डुप्लिकेशन आम है
Java में Object-Oriented Programming परिचय

इनहेरिटेंस की ताकत

  • इनहेरिटेंस डुप्लिकेट कोड की समस्या सुलझाता है
  • सारा साझा कोड एक ही जगह रह सकता है
  • फिर क्लास extends कीवर्ड से इनहेरिट कर सकती हैं
  // Car class
  class Car {
     // All public properties 
     // are inherited
     public String model;
     public String color;
     public String licensePlate;  
 }

  // Toyota inheriting from Car class
  class Toyota extends Car {

  }
  // Honda inheriting from Car class
  class Honda extends Car {

  }
  // Mercedes inheriting from Car class
  class Mercedes extends Car {

  }
Java में Object-Oriented Programming परिचय

बेस क्लास से परिचय

  • बेस क्लास वह क्लास है जिसमें साझा कोड होता है
  • Car क्लास बेस क्लास का उदाहरण है

  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }



Java में Object-Oriented Programming परिचय

सबक्लास से इनहेरिट करना

  • सबक्लास वह क्लास है जो बेस क्लास को इनहेरिट करती है
  • Toyota क्लास सबक्लास का उदाहरण है
  • सबक्लास बेस क्लास की सभी public properties और methods इनहेरिट करती है
  • super() मेथड बेस क्लास के constructor को कॉल करता है
  // Car Base Class
  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }

 // Toyota subclass
  class Toyota extends Car {


// Toyota constructor public Toyota(){ // super() calls // baseclass constructor (Car) super(); } }
Java में Object-Oriented Programming परिचय

इनहेरिटेंस इंस्टेंस बनाना

  • बेस क्लास की properties ऑब्जेक्ट इंस्टेंस द्वारा इस्तेमाल की जा सकती हैं

  // Car class  
  class Car {
    public String color;   

    // Car constructor
    public Car(String color){
      this.color = color;
    }    
  }




  // Toyota subclass
  class Toyota extends Car {
     public Toyota(){
       super();
     }
  }
  // Main class 
  public class Main {
    public static void main(String[] args) {
        Toyota myToyota = new Toyota("Brown");
        // "color" property inherited from "Car"
        System.out.println(
          myToyota.color); // Brown
    }
  }
Java में Object-Oriented Programming परिचय

अभ्यास करते हैं!

Java में Object-Oriented Programming परिचय

Preparing Video For Download...