What are Package and Interface in Java?

Java Programming Language दुनिया की सबसे लोकप्रिय Object-Oriented Programming Languages में से एक है। Java में Code को व्यवस्थित (Organize), सुरक्षित (Secure) और Reusable बनाने के लिए कई महत्वपूर्ण Features दिए गए हैं। इनमें Package और Interface सबसे महत्वपूर्ण Concepts माने जाते हैं।
Package का उपयोग Java Classes और Interfaces को व्यवस्थित तरीके से रखने के लिए किया जाता है, जबकि Interface का उपयोग Multiple Classes के बीच Common Rules या Contract बनाने के लिए किया जाता है।
इस लेख में हम Java के Package और Interface को विस्तार से समझेंगे।

Java Package क्या होता है?

Package Java का एक Namespace होता है, जिसका उपयोग संबंधित (Related) Classes, Interfaces, Enums और Sub-Packages को एक साथ व्यवस्थित रखने के लिए किया जाता है।
सरल शब्दों में कहें तो Package Java में एक Folder की तरह कार्य करता है, जिसमें समान प्रकार की Classes और Interfaces को रखा जाता है।
जिस प्रकार Windows में अलग-अलग Files को अलग-अलग Folder में रखा जाता है, उसी प्रकार Java में Classes को Packages के अंदर रखा जाता है।

Types of Package in Java

Java में मुख्य रूप से दो प्रकार के Package होते हैं।
1. Built-in Package
2. User Defined Package


1. Built-in Package

Built-in Package पहले से Java द्वारा उपलब्ध कराए जाते हैं।
java.lang, java.util, java.io, java.net, java.sql, java.time, java.math


Syntax :-

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("Enter Name:");

        String name = sc.nextLine();

        System.out.println(name);

    }
}
  

2. User Defined Package

जब Programmer स्वयं Package बनाता है तो उसे User Defined Package कहा जाता है।

Syntax :-

 package mypackage;

public class Student {

    public void display() {
        System.out.println("Welcome to Java Package");
    }

}
  

Advantages of Package

1. Code व्यवस्थित रहता है।
2. Naming Conflict समाप्त हो जाता है।
3. Code Reuse आसान हो जाता है।
4. Maintenance सरल हो जाती है।
5. Access Control बेहतर होता है।
6. बड़े Software Projects को Manage करना आसान होता है।
7. Team Work आसान हो जाता है।
8. Security बढ़ जाती है।

Disadvantage of Package

1. शुरुआती विद्यार्थियों के लिए थोड़ा कठिन हो सकता है।
2. Folder Structure सही रखना आवश्यक होता है।
3. Import Statements लिखने पड़ते हैं।
4. गलत Package Name होने पर Compilation Error आ सकता है।

Java Interface क्या होता है?

Interface Java में एक ऐसा विशेष प्रकार का Reference Type है जिसमें Methods की घोषणा (Declaration) होती है, लेकिन सामान्यतः उनके Implementation नहीं होते। Interface यह निर्धारित करता है कि कोई Class कौन-कौन से Methods अवश्य Implement करेगी। इसे एक Contract या Blueprint भी कहा जाता है।

Interface का Syntax

 interface Animal {

    void sound();

}
  

Features of Interface

  • Multiple Inheritance को Support करता है।
  • Abstract Methods होते हैं।
  • Variables Default रूप से Public Static Final होते हैं।
  • Methods Default रूप से Public Abstract होते हैं (जब तक वे default, static या private न हों)।
  • Object नहीं बनाया जा सकता।
  • Constructor नहीं होता।
  • Class Interface को Implement करती है।

Advantages of Interface

  • Multiple Inheritance का समर्थन करता है।
  • Loose Coupling को बढ़ावा देता है।
  • Code Reusability बढ़ती है।
  • Maintainability बेहतर होती है।
  • Large Projects के लिए उपयुक्त।
  • Team Development आसान होती है।
  • Standard Programming Rules लागू किए जा सकते हैं।
  • Testing और Mocking में उपयोगी।

Disadvantage of Interface

  • शुरुआती विद्यार्थियों के लिए समझना कठिन हो सकता है।
  • Interface का सीधे Object नहीं बनाया जा सकता।
  • सभी Abstract Methods का Implementation देना अनिवार्य होता है।
  • बहुत अधिक Interfaces होने पर Project जटिल हो सकता है।

(FAQs) about Java Packages and Interface

Q1. Java में Package क्या होता है?

Ans.- Package Java में संबंधित Classes, Interfaces, Enums और Sub-Packages का एक समूह (Namespace) होता है। इसका मुख्य उद्देश्य Code को व्यवस्थित रखना, Naming Conflict से बचाना और बड़े Projects को आसानी से Manage करना है।

Q2. Java में Package कितने प्रकार के होते हैं?

Ans.- Java में मुख्य रूप से दो प्रकार के Package होते हैं:
Built-in Package, User-Defined Package

Q3. Built-in Package क्या होता है?

Ans.- Built-in Package वे Package होते हैं जो Java API के साथ पहले से उपलब्ध होते हैं। उदाहरण के लिए java.lang, java.util, java.io, java.net और java.sql।

Q4. User-Defined Package क्या होता है?

Ans.- जब Programmer अपनी आवश्यकता के अनुसार स्वयं Package बनाता है, तो उसे User-Defined Package कहा जाता है।

Q5. Java में Interface क्या होता है?

Ans.- Interface Java का एक Reference Type है, जिसमें Methods की घोषणा (Declaration) होती है। इसे Implement करने वाली Class उन Methods का Implementation प्रदान करती है। Interface को एक Contract या Blueprint भी कहा जाता है।

Q6. Package और Interface में क्या अंतर है?

Ans.- Package का उपयोग Classes और Interfaces को व्यवस्थित रखने के लिए किया जाता है, जबकि Interface विभिन्न Classes के लिए Common Rules या Contract प्रदान करता है।