Java में Interfaces

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

Sani Yusuf

Lead Software Engineering Content Developer

Inheritance की सीमाएँ

  • इनहेरिटेंस में, सभी मेंबर्स इनहेरिट होते हैं
  • आप मेंबर्स को चुनकर इनहेरिट नहीं कर सकते

  // Car class   
  class Car {
    // Battery capacity केवल
    // electric cars पर लागू है
    public int batteryCapacity;

    void drive() {

    }  
  }


  // Toyata class
  class Toyota extends Car {  
    void drive(){

    }           
  }


// Man class public static class Main { public static void main(String[] args) { Toyota myToyota = new Toyota(); // सभी cars "batteryCapacity" इनहेरिट करेंगी // भले वे electric cars न हों System.out.println( myToyota.batteryCapacity); // लागू नहीं } }
Java में Object-Oriented Programming परिचय

Interfaces बनाना

  • Interfaces गुण और मेथड्स को चुनकर अपनाने का तरीका देते हैं
  • क्लासेज implements कीवर्ड से interfaces अपनाती हैं

  // ElectricCar Interface 
  interface ElectricCar {

  }





  // Tesla, ElectricCar
  // interface को implement कर रहा है
  class Tesla implements ElectricCar {

  }








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

Interfaces में properties जोड़ना

  • Properties प्रथा अनुसार UPPER_SNAKE_CASE में होती हैं
  • वैल्यू तुरंत सेट करनी होती है और बदल नहीं सकती
  • Properties परोक्ष रूप से public static final होती हैं

  interface ElectricCar {
    // Implictly public static final
    // Cannot be changed
    int BATTERY_CAPACITY = 310;

  }




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

Interface मेथड्स जोड़ना

  • Interfaces आम तौर पर मेथड्स रखने के लिए होते हैं
  • मेथड्स डिफॉल्ट रूप से abstract होते हैं, बिना कोड के
  • Interfaces में concrete मेथड्स भी हो सकते हैं जिनमें कोड होता है
  • सभी abstract मेथड्स को subclass में implement करना अनिवार्य है
  interface ElectricCar {
    // Implictly public static final
    // Cannot be changed
    int BATTERY_CAPACITY = 310;


// यह डिफॉल्ट रूप से abstract मेथड है void charge();
// यह एक concrete मेथड है void autoPark() { }
}
class Tesla implements ElectricCar { // implement करना आवश्यक public void charge() { } }
Java में Object-Oriented Programming परिचय

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

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

Preparing Video For Download...