Ad Code

Responsive Advertisement

difference between abstract class and interface in Hindi

difference between abstract class and interface in java

What is Interface in Hindi?

इंटरफ़ेस एक खाका है जिसे एक class को लागू करने के लिए इस्तेमाल किया जा सकता है। इंटरफ़ेस में कोई ठोस (concrete) तरीके (कोड वाले तरीके) शामिल नहीं हैं। एक अंतरफलक के सभी तरीके abstract methods हैं।

एक इंटरफ़ेस तुरंत नहीं किया जा सकता है। हालांकि, इंटरफेस को लागू करने वाले वर्गों को तत्काल किया जा सकता है। इंटरफेस में उदाहरण चर नहीं होते हैं, लेकिन वे public static final variables (i.e., constant class variables) हो सकते हैं

What Is Abstract Class In Hindi?

एक वर्ग जिसके ऐलान में अमूर्त कीवर्ड होता है उसे एब्सट्रैक्ट क्लास कहा जाता है। अमूर्त कक्षाओं में कम से कम एक सार विधि होनी चाहिए। , अर्थात्, बिना शरीर के तरीके। इसके कई ठोस तरीके हो सकते हैं।

सार कक्षाएं आपको कंक्रीट कक्षाओं के लिए ब्लूप्रिंट बनाने की अनुमति देती हैं। लेकिन विरासत वाले वर्ग को 
Abstract classes को लागू करना चाहिए।

Abstract classes को  instantiated नहीं किया जा सकता है।


abstract class vs interface in Hindi


Important Reasons For Using Interfaces in Java in Hindi

  •     अमूर्तता प्राप्त करने के लिए इंटरफेस का उपयोग किया जाता है।
  •     रन समय में गतिशील विधि संकल्प का समर्थन करने के लिए डिज़ाइन किया गया
  •     यह आपको ढीली युग्मन प्राप्त करने में मदद करता है।
  •     आपको वंशानुक्रम पदानुक्रम से एक विधि की परिभाषा को अलग करने की अनुमति देता है


Important Reasons For Using Abstract Class java in Hindi

  •     offer Abstract classes के लिए डिफ़ॉल्ट कार्यक्षमता प्रदान करते हैं।
  •     भविष्य के विशिष्ट वर्गों के लिए एक टेम्पलेट प्रदान करता है
  •     इसकी उपवर्गों के लिए एक सामान्य इंटरफ़ेस को परिभाषित करने में आपकी सहायता करता है
  •     सार वर्ग कोड पुन: प्रयोज्य की अनुमति देता है।

 difference between abstract class and interface

Type of methods:  इंटरफ़ेस में केवल सार विधियाँ हो सकती हैं। अमूर्त वर्ग में सार और गैर-सार तरीके हो सकते हैं। जावा 8 से, इसमें डिफ़ॉल्ट और स्थिर तरीके भी हो सकते हैं।


 Final Variables: एक जावा इंटरफ़ेस में घोषित चर डिफ़ॉल्ट अंतिम रूप से होते हैं। एक अमूर्त वर्ग में गैर-अंतिम चर हो सकते हैं।


Type of variables:
सार वर्ग में अंतिम, गैर-अंतिम, स्थिर और गैर-स्थिर चर हो सकते हैं। इंटरफ़ेस में केवल स्थिर और अंतिम चर हैं।


Implementation:  सार वर्ग इंटरफ़ेस के कार्यान्वयन को प्रदान कर सकता है। इंटरफ़ेस अमूर्त वर्ग का कार्यान्वयन प्रदान नहीं कर सकता है।


Inheritance vs Abstraction: कीवर्ड "इम्प्लीमेंट्स" का उपयोग करके एक जावा इंटरफ़ेस लागू किया जा सकता है और कीवर्ड "एक्सटेंड्स" का उपयोग करके अमूर्त वर्ग को बढ़ाया जा सकता है।


Multiple implementation:  एक इंटरफ़ेस केवल अन्य जावा इंटरफ़ेस का विस्तार कर सकता है, एक अमूर्त वर्ग दूसरे जावा वर्ग का विस्तार कर सकता है और कई जावा इंटरफेस को लागू कर सकता है।


Accessibility of Data Members: जावा इंटरफ़ेस के सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैं। जावा सार वर्ग में निजी, संरक्षित आदि जैसे वर्ग के सदस्य हो सकते हैं।

difference between abstract and interface With help of Sample code

 

  • Interface Syntax
interface name{
//methods
}
  • Java Interface Example:
interface Pet {
    public void test();
}
class Dog implements Pet {
    public void test() {
        System.out.println("Interface Method Implemented");
    }
    public static void main(String args[]) {
        Pet p = new Dog();
        p.test();
    }
}
  • Abstract Class Syntax
abstract class name{
    // code
}
  • Abstract class example:
abstract class Shape {
    int b = 20;
    abstract public void calculateArea();
}

public class Rectangle extends Shape {
    public static void main(String args[]) {
        Rectangle obj = new Rectangle();
        obj.b = 200;
        obj.calculateArea();
    }
    public void calculateArea() {
        System.out.println("Area is " + (obj.b * obj.b));
    }
}

Post a Comment

0 Comments

Close Menu