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

जावा इंटरफेस मेथड्स

इंटरफेस में मेथड्स डिफ़ॉल्ट रूप से एब्स्ट्रैक्ट होते हैं। इसका मतलब है कि एक इंटरफेस में मेथड्स में केवल मेथड सिग्नेचर होगा और अंदर कोई सामग्री नहीं होगी। आइए एक उदाहरण देखें:

उदाहरण

interface Car{ 
    public void carSpeed(); 
    public void sleep(); 
} 
class Porsche implements Car{ 
    public void carSpeed(){ 
        System.out.println("पोर्श की गति बहुत अधिक है"); 
    } 
    public void sleep(){ 
        System.out.println("कुछ मिलीसेकंड के लिए सो रहा है"); 
    } 
} 
public class Demo{ 
    public static void main(String[] args){ 
        Porsche my_car = new Porsche(); 
        my_car.carSpeed(); 
        my_car.sleep(); 
    } 
}

आउटपुट

पोर्श की गति बहुत अधिक है 
कुछ मिलीसेकंड के लिए सो रहा है

Car नामक एक इंटरफेस को carSpeed और sleep नामक दो फंक्शन्स के साथ परिभाषित किया जाता है। अब, इस इंटरफेस को Porsche नामक एक क्लास द्वारा लागू किया जाता है। यह क्लास carSpeed और sleep को परिभाषित करती है जबकि इंटरफेस ने केवल उन्हें परिभाषित किया था और उनके पास बॉडी नहीं थी। अब, Demo नामक एक क्लास में मुख्य फंक्शन होता है जो Porsche क्लास का एक इंस्टेंस बनाता है। इस इंस्टेंस को carSpeed और sleep फंक्शन्स पर कॉल किया जाता है।

  1. - Java 8 में इंटरफेस में डिफ़ॉल्ट मेथड्स

    Java 8 इंटरफेस में डिफ़ॉल्ट मेथड कार्यान्वयन की एक नई अवधारणा पेश करता है। यह क्षमता बैकवर्ड कम्पैटिबिलिटी के लिए जोड़ी गई है ताकि पुराने इंटरफेस Java 8 की लैम्ब्डा एक्सप्रेशन क्षमता का लाभ उठा सकें। उदाहरण के लिए, List या Collection इंटरफेस में forEach मेथड डिक्लेरेशन नहीं है। इस तरह के मेथड को ज

  1. - Java 8 में इंटरफेस संवर्द्धन (Interface Enhancements)

    Java 8 इंटरफेस में डिफ़ॉल्ट मेथड कार्यान्वयन की एक नई अवधारणा पेश करता है। यह क्षमता बैकवर्ड कम्पैटिबिलिटी के लिए जोड़ी गई है ताकि पुराने इंटरफेस Java 8 की लैम्ब्डा एक्सप्रेशन क्षमता का लाभ उठा सकें। उदाहरण के लिए, List या Collection इंटरफेस में forEach मेथड डिक्लेरेशन नहीं है। इस तरह के मेथड को ज

  1. - Java में इंटरफेस (Interface)

    एक इंटरफेस Java में एक रेफरेंस टाइप है। यह एक क्लास के समान है। यह एब्स्ट्रैक्ट मेथड्स का एक संग्रह है। एक क्लास इंटरफेस को इम्प्लीमेंट करती है, जिससे इंटरफेस के एब्स्ट्रैक्ट मेथड्स विरासत में मिलते हैं। एब्स्ट्रैक्ट मेथड्स के साथ, एक इंटरफेस में कॉन्स्टेंट्स, डिफ़ॉल्ट मेथड्स, स्टेटिक मेथड्स, और न