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

लेखक: Laura McKinney
निर्मितीची तारीख: 2 एप्रिल 2021
अद्यतन तारीख: 13 मे 2024
Anonim
W1 L3 - From Programs to Processes
व्हिडिओ: W1 L3 - From Programs to Processes

सामग्री


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

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

तुलना चार्ट

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


वर्गाची व्याख्या

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

वर्ग वर्ग_नाव {/ * फील्ड ... पद्धती * /

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

वर्गातील सदस्यांचे प्रवेश तपशील आहेत जे वापरकर्त्याकडे किंवा उपवर्गासाठी सदस्यांची दृश्यमानता आणि प्रवेशयोग्यता निश्चित करतात. Specifक्सेस स्पेसिफायर सार्वजनिक, खाजगी आणि संरक्षित आहेत. Specifक्सेस स्पेसिफायरचा वापर करून एखाद्या वर्गास दुसर्‍या वर्गाद्वारे वारसा मिळू शकतो जो सबक्लास (हेरिटेज क्लास) मधील सुपरक्लास (हेरिटेज क्लास) च्या सदस्यांची दृश्यमानता ठरवेल. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगमध्ये डेटा लपविण्याची आणि एन्केप्युलेशनची संकल्पना वर्ग पूर्ण करते.


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

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

इंटरफेस इंटरफेस_नाव var प्रकार var_name = मूल्य; प्रकार 1 (पॅरामीटर-यादी); प्रकार 2 (पॅरामीटर-यादी); . . }

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

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

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

  1. एखाद्या वर्गास त्याचे ऑब्जेक्ट्स तयार करुन इन्स्टंट केले जाऊ शकते. इंटरफेसमध्ये कधीही घोषित केले जात नाही कारण इंटरफेसमध्ये घोषित केलेल्या पद्धती अमूर्त असतात आणि कोणतीही क्रिया करत नाहीत, म्हणून कोणत्याही इंटरफेसमध्ये त्वरित उपयोग होत नाही.
  2. कीवर्ड क्लास वापरुन क्लास घोषित केला जातो. त्याच प्रकारे, कीवर्ड इंटरफेसचा वापर करून एक इंटरफेस तयार केला जातो.
  3. वर्गाच्या सदस्यांकडे specifक्सेस स्पेसिफायर जसे की सार्वजनिक, खाजगी, संरक्षित असू शकतात. परंतु इंटरफेसचे सदस्य नेहमीच सार्वजनिक असतात कारण त्यांना अंमलात आणणार्‍या वर्गाद्वारे त्यांच्याकडे प्रवेश केला जाणे आवश्यक आहे.
  4. वर्गात घोषित केलेल्या शेतात कृती करण्यासाठी वर्गातील पध्दती परिभाषित केल्या जातात. इंटरफेस फील्डच्या घोषणेमध्ये कमतरता असल्यामुळे इंटरफेसमधील पद्धती पूर्णपणे अमूर्त असतात.
  5. एक वर्ग अनेक प्रकारच्या इंटरफेसची अंमलबजावणी करू शकतो परंतु केवळ एक सुपर क्लास वाढवू शकतो. इंटरफेस अनेक प्रकारच्या इंटरफेसचा विस्तार करू शकतो परंतु कोणत्याही इंटरफेसची अंमलबजावणी करू शकत नाही.
  6. व्हेरिएबल इनिशियलाइझ करण्यासाठी वर्गात कन्स्ट्रक्टर असतात. परंतु, इंटरफेसमध्ये कोणतेही बांधकाम करणारे नसतात कारण तेथे कोणतीही फील्ड इनिशियलाइज केली जाऊ शकत नाही. इंटरफेसची फील्ड केवळ त्यांच्या घोषणेच्या वेळीच आरंभ केली जातात.

निष्कर्ष:

दोन्ही वर्ग आणि संवादांचे स्वतःचे महत्त्व आहे. जेव्हा एखादे कार्य कसे केले जाईल हे परिभाषित करण्याची आवश्यकता असते तेव्हा एक वर्ग वापरला जातो. इंटरफेस वापरला जातो जेव्हा आम्हाला काय कार्य करावे लागेल हे माहित असणे आवश्यक आहे.