जावा मधील पॅकेजेस आणि इंटरफेस दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 13 मे 2024
Anonim
7.9 Java सिद्धांतातील पॅकेजेस
व्हिडिओ: 7.9 Java सिद्धांतातील पॅकेजेस

सामग्री


पॅकेजेस आणि इंटरफेस दोन्ही कंटेनर म्हणून कार्य करतात. पॅकेज आणि इंटरफेसमधील सामग्री वर्ग आयात करुन त्यानुसार लागू केली जाऊ शकते. पॅकेजेस आणि इंटरफेसमधील मूलभूत फरक म्हणजे पॅकेजमध्ये वर्ग आणि इंटरफेसचा समूह असतो तर इंटरफेसमध्ये पद्धती आणि फील्ड असतात. तुलना चार्टच्या मदतीने आणखी काही फरकांचा अभ्यास करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारपॅकेजेसइंटरफेसेस
मूलभूतपॅकेजेस हा वर्ग आणि / किंवा इंटरफेसचा एक गट आहे.इंटरफेस एक अमूर्त पद्धती आणि स्थिर फील्डचा एक गट आहे.
कीवर्ड"पॅकेज" कीवर्ड वापरून पॅकेजेस तयार केली जातात.इंटरफेस "इंटरफेस" कीवर्ड वापरून तयार केले गेले आहे.
मांडणीपॅकेज पॅकेज_नाव;
सार्वजनिक वर्ग वर्ग_नाव {
.
(वर्गाचे मुख्य भाग)
.
}
इंटरफेस इंटरफेस_नाव {
चल घोषित करणे;
पद्धतीची घोषणा;
}
प्रवेशएक पॅकेज आयात केले जाऊ शकते इंटरफेस दुसर्‍या इंटरफेसद्वारे वाढविला जाऊ शकतो आणि क्लासद्वारे अंमलात आणला जाऊ शकतो.
प्रवेश कीवर्ड "आयात" कीवर्ड वापरून पॅकेजेस आयात केली जाऊ शकतात."लागू करा" कीवर्ड वापरून इंटरफेसची अंमलबजावणी केली जाऊ शकते.


पॅकेजेस व्याख्या

पॅकेजेस संग्रह आणि विविध प्रकारांचे आणि इंटरफेसचे गट असतात. पॅकेजमधील वर्ग काही प्रमाणात किंवा वारशाने एकमेकांशी संबंधित आहेत. आपण आपले पॅकेज देखील तयार करू आणि आपल्या प्रोग्रामसाठी वापरू शकता.

पॅकेज तयार करत आहे

पॅकेज तयार करण्यासाठी फक्त खालील चरणांचे अनुसरण करा.

  1. एक फाईल उघडा आणि नंतर पॅकेजचे नाव फाईलच्या वरच्या बाजूला घोषित करा, जसे की पॅकेजचे नाव हे आपल्याला पॅकेजला देऊ इच्छित असलेले नाव आहे.
  2. पुढे, आपण पॅकेजमध्ये ठेवू इच्छित असलेला एक वर्ग परिभाषित करता आणि लक्षात ठेवा की आपण तो जाहीर केला आहे.
  3. .जावा फाईल म्हणून फाईल सेव्ह करा आणि नंतर फाईल संकलित करा, मग त्या फाइलसाठी “. क्लास” प्राप्त होईल.
  4. या फाईलसाठी पॅकेज तयार करण्यासाठी कमांड “जावाक-डी” आहे. file_name.java. आपण पाहू शकता की वर्तमान डिरेक्टरीमध्ये ".class" फाईल असलेले पॅकेज तयार केले आहे. त्यास मूळ डिरेक्टरीमध्ये ठेवण्यासाठी “जावाक -डी” वापरा. . file_name.java ”कमांड.
  5. आपण फाईलच्या वरच्या बाजूला सबपॅकेज नाव घोषित करून सबपॅकेज देखील तयार करू शकता.

पॅकेज मायपेकेज; पब्लिक क्लास मायक्लास {पब्लिक रिक्त डिस्प्लेमाइपॅकेज () {system.out.ln ("पॅकेजेस मायपेकेजच्या क्लास मायक्लासचे मेथड डिस्प्लेमेपॅकेज"); }

पॅकेज वापरणे


निर्देशिकेत तयार केलेली किंवा उपलब्ध पॅकेज प्रोग्राममध्ये आयात स्टेटमेंटचा वापर करून वापरली जाऊ शकतात. आपल्या प्रोग्राममध्ये कोणतेही पॅकेज आयात करण्यासाठी वापरलेला कीवर्ड “आयात” आहे. आयात विधान दोन प्रकारे लिहिले जाऊ शकते किंवा आपण असे म्हणू शकता की कोणत्याही पॅकेजमध्ये प्रवेश करण्यासाठी दोन मार्ग आहेत. प्रथम, जर आपल्याला पॅकेजमधून एखादा विशिष्ट वर्ग वापरायचा असेल तर “आयात” कीवर्ड नंतर पॅकेजचे नाव असेल त्यानंतर डॉट ऑपरेटर आणि पॅकेजमधून आपण वापरू इच्छित असलेले क्लासचे नाव घ्या. दुसरे म्हणजे, जर आपल्याला पॅकेजेसमध्ये समाविष्ट असलेले बरेच क्लासेस वापरायचे असतील तर इंपोर्ट कीवर्ड नंतर पॅकेजच्या नावानंतर डॉट आणि “*” ऑपरेटर असेल.

पॅकेज_नाव आयात करा. वर्ग_नाव; किंवा पॅकेज_नाव आयात करा. *;

वरील कोडमध्ये आपण * चिन्ह पाहू शकता जे सूचित करते की दुसरी पद्धत पॅकेजेसमधील सर्व वर्ग आयात करते.

आता उदाहरणासह पॅकेजचा वापर पाहूया.

मायपेकेज आयात करा. मायक्लास {क्लास टेस्टमाइपेकेज {पब्लिक स्टॅटिक शून्य मुख्य (स्ट्रिंग आर्क) {मायक्लास ob1 = नवीन मायक्लास (); ob1.displayMypackage (); output} // आउटपुट मेथडिक डिस्प्लेमेपॅकगेज मायपेकेजच्या क्लास मायक्लासचे मायपेकेज.

वरील कोडमध्ये, टेस्टमाईपॅकेज या क्लासने मायपेकेज हे पॅकेज पॅकेज आयात केले आहे आणि त्याची डिस्प्लेमॅपीकेज () पद्धत वापरली आहे.

इंटरफेस व्याख्या

इंटरफेस हा एक प्रकारचा वर्ग आहे, परंतु, या अर्थाने भिन्न आहे की इंटरफेसमध्ये घोषित केलेल्या पद्धती अमूर्त आहेत म्हणजेच पद्धती फक्त घोषित केल्या आहेत परंतु परिभाषित केल्या जात नाहीत. इंटरफेसमधील फील्ड नेहमीच सार्वजनिक, स्थिर, अंतिम असतात. घोषणा देण्याच्या वेळी फील्ड्स आरंभ केल्या पाहिजेत. इंटरफेसद्वारे घोषित केलेल्या पद्धती वर्गाद्वारे परिभाषित केल्या जातात जे त्या इंटरफेसच्या आवश्यकतेनुसार अंमलबजावणी करतात. इंटरफेसमधील पद्धती कोणतेही कार्य करत नसल्यामुळे, इंटरफेसचे कोणतेही ऑब्जेक्ट तयार करण्याचा काही उपयोग नाही. म्हणूनच, इंटरफेससाठी कोणतीही ऑब्जेक्ट तयार करणे शक्य नाही.

इंटरफेस इतर इंटरफेसचा वारसा देखील प्राप्त करू शकतो परंतु, अशा इंटरफेसचा वारसा प्राप्त करणार्या वर्गाने वारसा इंटरफेसच्या सर्व पद्धती लागू करणे आवश्यक आहे. इंटरफेसमध्ये घोषित होण्याच्या वेळी फील्ड्स आरंभ केल्यामुळे इंटरफेसमध्ये कन्स्ट्रक्टरची आवश्यकता नसते, इंटरफेसमध्ये कोणतेही कन्स्ट्रक्टर नसतात. चला इंटरफेस तयार करण्याचे आणि वापरण्याचे उदाहरण पाहू.

इंटरफेस क्षेत्र {फ्लोट पाई = 3.14; फ्लोट फाइन्ड_आरिया (फ्लोट ए, फ्लोट बी) C C वर्ग मंडळाची अंमलबजावणी क्षेत्र {फ्लोट फाइन्ड_केरिया (फ्लोट ए, फ्लोट बी) {रिटर्न (पीआय * ए * ए); } वर्ग आकार {सार्वजनिक स्थिर रिकाम मुख्य (स्ट्रिंग आर्क) {क्षेत्र ए = नवीन क्षेत्र (); मंडळ C = नवीन मंडळ (); ए = सी; फ्लोट एफ = क्षेत्र. find_area (10,10); system.out.ln ("मंडळाचे क्षेत्रफळ हे आहे:" + एफ); }

वरील कोडमध्ये आम्ही एक इंटरफेस एरिया बनविला आहे आणि क्लास सर्कलने इंटरफेस एरिया लागू केला आहे. फील्ड "pi" त्याच्या घोषणेच्या वेळी इंटरफेसमध्ये सुरू केले गेले आहे. वर्ग मंडळाने त्याच्या आवश्यकतेनुसार वर्ग क्षेत्राची अमूर्त पद्धत परिभाषित केली आहे.

  1. पॅकेज हा वर्ग आणि इंटरफेसचा एक गट आहे, तर इंटरफेस म्हणजे अ‍ॅबस्ट्रॅक्ट पद्धतींचा समूह.
  2. कीवर्ड वापरून पॅकेज तयार केले जाते पॅकेज तर, कीवर्ड वापरून इंटरफेस तयार केला जातो इंटरफेस.
  3. पॅकेजमधील एखादा वर्ग किंवा इंटरफेस वापरण्यासाठी पॅकेजची आयात केली जावी तर इंटरफेस लागू केला जावा.

निष्कर्ष:

दोन्ही पॅकेजेस आणि इंटरफेस कंटेनर आहेत. पॅकेज कोडचा आकार कमी करतो कारण आपण पुन्हा परिभाषित करण्याऐवजी क्लास वापरण्यासाठी फक्त आयात करतो.इंटरफेसमुळे बहुतेक वारसा मिळाल्यास गोंधळ कमी होतो, कारण बहुतेक वारशाच्या बाबतीत वारसा वर्गाने स्वतःची परिभाषा न घेता कोणत्या पध्दतीचा वारसा असावा हे ठरविणे आवश्यक नाही.