జావాలో ప్యాకేజీలు మరియు ఇంటర్ఫేస్ల మధ్య వ్యత్యాసం
విషయము
ప్యాకేజీలు మరియు ఇంటర్ఫేస్లు రెండూ కంటైనర్గా పనిచేస్తాయి. ప్యాకేజీలు మరియు ఇంటర్ఫేస్లలోని కంటెంట్ను తరగతులు దిగుమతి చేసి, తదనుగుణంగా అమలు చేయడం ద్వారా ఉపయోగించవచ్చు. ప్యాకేజీలు మరియు ఇంటర్ఫేస్ల మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే, ఒక ప్యాకేజీలో తరగతులు మరియు ఇంటర్ఫేస్ల సమూహం ఉంటుంది, అయితే ఇంటర్ఫేస్లో పద్ధతులు మరియు ఫీల్డ్లు ఉంటాయి. పోలిక చార్ట్ సహాయంతో మరికొన్ని తేడాలను అధ్యయనం చేద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | ప్యాకేజీలు | ఇంటర్ఫేసెస్ |
---|---|---|
ప్రాథమిక | ప్యాకేజీలు తరగతులు మరియు / లేదా ఇంటర్ఫేస్ల సమూహం. | ఇంటర్ఫేస్లు నైరూప్య పద్ధతులు మరియు స్థిరమైన క్షేత్రాల సమూహం. |
కీవర్డ్ | "ప్యాకేజీ" కీవర్డ్ ఉపయోగించి ప్యాకేజీలు సృష్టించబడతాయి. | ఇంటర్ఫేస్ "ఇంటర్ఫేస్" కీవర్డ్ ఉపయోగించి సృష్టించబడుతుంది. |
సింటాక్స్ | ప్యాకేజీ ప్యాకేజీ_పేరు; పబ్లిక్ క్లాస్ క్లాస్_పేరు { . (బాడీ ఆఫ్ క్లాస్) . } | ఇంటర్ఫేస్ ఇంటర్ఫేస్_పేరు { వేరియబుల్ డిక్లరేషన్; పద్ధతి ప్రకటన; } |
యాక్సెస్ | ఒక ప్యాకేజీని దిగుమతి చేసుకోవచ్చు | ఇంటర్ఫేస్ మరొక ఇంటర్ఫేస్ ద్వారా విస్తరించబడుతుంది మరియు తరగతి చేత అమలు చేయబడుతుంది. |
కీవర్డ్ని యాక్సెస్ చేయండి | "దిగుమతి" కీవర్డ్ ఉపయోగించి ప్యాకేజీలను దిగుమతి చేసుకోవచ్చు. | "అమలు" కీవర్డ్ని ఉపయోగించి ఇంటర్ఫేస్లను అమలు చేయవచ్చు. |
ప్యాకేజీల నిర్వచనం
ప్యాకేజీలు వివిధ రకాల తరగతులు మరియు ఇంటర్ఫేస్ల సేకరణ లేదా సమూహాలు. ప్యాకేజీలలోని తరగతులు ఒకదానికొకటి కొంత పరిధిలో లేదా వారసత్వంగా సంబంధించినవి. మీరు మీ ప్యాకేజీని కూడా సృష్టించవచ్చు మరియు మీ ప్రోగ్రామ్ కోసం ఉపయోగించవచ్చు.
ప్యాకేజీని సృష్టిస్తోంది
ప్యాకేజీని సృష్టించడానికి క్రింది దశలను అనుసరించండి.
- ఒక ఫైల్ను తెరిచి, ప్యాకేజీ పేరును మీరు ఫైల్కు ఎగువన ప్రకటించండి, ప్యాకేజీ పేరు మీరు ప్యాకేజీకి ఇవ్వాలనుకునే పేరు.
- తరువాత, మీరు ప్యాకేజీలో ఉంచాలనుకుంటున్న తరగతిని మీరు నిర్వచించారు మరియు మీరు దానిని బహిరంగంగా ప్రకటించారని గుర్తుంచుకోండి.
- ఫైల్ను .java ఫైల్గా సేవ్ చేసి, ఆపై ఫైల్ను కంపైల్ చేయండి, ఆ ఫైల్ కోసం ”.క్లాస్” పొందవచ్చు.
- ఈ ఫైల్ కోసం ఒక ప్యాకేజీని సృష్టించడానికి ఉపయోగించిన ఆదేశం “javac -d. file_name.java. ప్రస్తుత డైరెక్టరీలో “.క్లాస్” ఫైల్ ఉన్న ప్యాకేజీ సృష్టించబడిందని మీరు చూడవచ్చు. పేరెంట్ డైరెక్టరీలో ఉంచడానికి “javac -d. . file_name.java ”ఆదేశం.
- ఫైల్ పైభాగంలో ఉన్న సబ్ప్యాకేజ్ పేరును ప్రకటించడం ద్వారా మీరు ఉపప్యాకేజీని కూడా సృష్టించవచ్చు.
ప్యాకేజీ మైప్యాకేజ్; పబ్లిక్ క్లాస్ మైక్లాస్ {పబ్లిక్ శూన్య డిస్ప్లే మైప్యాకేజ్ () {system.out.ln ("పద్ధతి డిస్ప్లే మై ప్యాకేజీ క్లాస్ మైక్లాస్ ఆఫ్ ప్యాకేజీ మైప్యాకేజ్"); }
ప్యాకేజీని ఉపయోగించడం
డైరెక్టరీలో సృష్టించబడిన లేదా అందుబాటులో ఉన్న ప్యాకేజీలను దిగుమతి స్టేట్మెంట్ ఉపయోగించి ప్రోగ్రామ్లో ఉపయోగించవచ్చు. మీ ప్రోగ్రామ్లోని ఏదైనా ప్యాకేజీని దిగుమతి చేయడానికి ఉపయోగించే కీవర్డ్ “దిగుమతి”. దిగుమతి స్టేట్మెంట్ను రెండు విధాలుగా వ్రాయవచ్చు లేదా ఏదైనా ప్యాకేజీని యాక్సెస్ చేయడానికి రెండు మార్గాలు ఉన్నాయని మీరు చెప్పవచ్చు. మొదట, మీరు ప్యాకేజీ నుండి ఒక నిర్దిష్ట తరగతిని ఉపయోగించాలనుకుంటే, “దిగుమతి” కీవర్డ్ తరువాత ప్యాకేజీ పేరు తరువాత డాట్ ఆపరేటర్ మరియు మీరు ప్యాకేజీ నుండి ఉపయోగించాలనుకుంటున్న తరగతి పేరు. రెండవది, మీరు ప్యాకేజీలలో ఉన్న అనేక తరగతులను ఉపయోగించాలనుకుంటే, దిగుమతి కీవర్డ్ తరువాత ప్యాకేజీ పేరు తరువాత డాట్ మరియు ”*” ఆపరేటర్ అనుసరిస్తారు.
ప్యాకేజీ_పేరును దిగుమతి చేయండి. class_name; లేదా ప్యాకేజీ_పేరును దిగుమతి చేయండి. *;
పై కోడ్లో, మీరు * గుర్తును చూడవచ్చు, ఇది రెండవ పద్ధతి ప్యాకేజీలలో ఉన్న అన్ని తరగతులను దిగుమతి చేస్తుంది.
ఇప్పుడు, ప్యాకేజీ వాడకాన్ని ఉదాహరణతో చూద్దాం.
Mypackage ను దిగుమతి చేయండి. మైక్లాస్ {క్లాస్ టెస్ట్ మైప్యాకేజ్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్) {మైక్లాస్ ఓబ్ 1 = కొత్త మైక్లాస్ (); ob1.displayMypackage (); output} // అవుట్పుట్ పద్ధతి డిస్ప్లే ప్యాకేజీ మైపాకేజ్ యొక్క క్లాస్ మైక్లాస్ యొక్క మైప్యాకేజ్.
పై కోడ్లో, క్లాస్ టెస్ట్ మైప్యాకేజ్ మైప్యాకేజ్ ప్యాకేజీని దిగుమతి చేసుకుంది మరియు దాని డిస్ప్లే మైప్యాకేజ్ () పద్ధతిని ఉపయోగించింది.
ఇంటర్ఫేస్ యొక్క నిర్వచనం
ఇంటర్ఫేస్ ఒక రకమైన తరగతి, కానీ, ఇంటర్ఫేస్లో ప్రకటించిన పద్ధతులు నైరూప్యమైనవి అనే అర్థంలో భిన్నంగా ఉంటాయి, అంటే పద్ధతులు మాత్రమే ప్రకటించబడతాయి కాని నిర్వచించబడవు. ఇంటర్ఫేస్లోని ఫీల్డ్లు ఎల్లప్పుడూ పబ్లిక్, స్టాటిక్, ఫైనల్. డిక్లరేషన్ సమయంలో ఫీల్డ్లను ప్రారంభించాలి. ఇంటర్ఫేస్ ప్రకటించిన పద్ధతులు తరగతి ద్వారా నిర్వచించబడతాయి, ఇది ఆ ఇంటర్ఫేస్ను దాని అవసరానికి అనుగుణంగా అమలు చేస్తుంది. ఇంటర్ఫేస్లోని పద్ధతులు ఏ ఫంక్షన్ను చేయనందున, ఇంటర్ఫేస్ యొక్క ఏదైనా వస్తువును సృష్టించడం వల్ల ఉపయోగం లేదు. అందువల్ల, ఇంటర్ఫేస్ కోసం ఏ వస్తువును సృష్టించలేరు.
ఇంటర్ఫేస్ ఇతర ఇంటర్ఫేస్ను కూడా వారసత్వంగా పొందగలదు, అయితే, అటువంటి ఇంటర్ఫేస్ను వారసత్వంగా పొందిన తరగతి కూడా వారసత్వంగా పొందిన ఇంటర్ఫేస్ యొక్క అన్ని పద్ధతులను అమలు చేయాలి. ఇంటర్ఫేస్లో డిక్లరేషన్ సమయంలో ఫీల్డ్లు ప్రారంభించబడినందున, ఇంటర్ఫేస్లో కన్స్ట్రక్టర్ అవసరం లేదు కాబట్టి, ఇంటర్ఫేస్లో ఏ కన్స్ట్రక్టర్ ఉండదు. ఇంటర్ఫేస్ను సృష్టించడం మరియు ఉపయోగించడం యొక్క ఉదాహరణను చూద్దాం.
ఇంటర్ఫేస్ ప్రాంతం {ఫ్లోట్ పై = 3.14; ఫ్లోట్ ఫైండ్_రేయా (ఫ్లోట్ ఎ, ఫ్లోట్ బి)}} క్లాస్ సర్కిల్ ఏరియా {ఫ్లోట్ ఫైండ్_రేయా (ఫ్లోట్ ఎ, ఫ్లోట్ బి) {రిటర్న్ (పై * ఎ * ఎ); } క్లాస్ ఆకారాలు {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్) {ఏరియా ఎ = కొత్త ఏరియా (); సర్కిల్ సి = కొత్త సర్కిల్ (); A = C; ఫ్లోట్ ఎఫ్ = ఏరియా. find_area (10,10); system.out.ln ("వృత్తం యొక్క వైశాల్యం:" + F); }
పై కోడ్లో, మేము ఇంటర్ఫేస్ ఏరియాను సృష్టించాము మరియు క్లాస్ సర్కిల్ ఇంటర్ఫేస్ ఏరియాను అమలు చేసింది. ఫీల్డ్ “పై” డిక్లరేషన్ సమయంలో ఇంటర్ఫేస్లో ప్రారంభించబడింది. క్లాస్ సర్కిల్ దాని అవసరానికి అనుగుణంగా తరగతి ప్రాంతం యొక్క నైరూప్య పద్ధతిని నిర్వచించింది.
- ప్యాకేజీ అనేది తరగతులు మరియు ఇంటర్ఫేస్ల సమూహం, అయితే ఇంటర్ఫేస్ అనేది నైరూప్య పద్ధతుల సమూహం.
- కీవర్డ్ ఉపయోగించి ప్యాకేజీ సృష్టించబడుతుంది ప్యాకేజీ అయితే, ఒక కీవర్డ్ ఉపయోగించి ఇంటర్ఫేస్ సృష్టించబడుతుంది ఇంటర్ఫేస్.
- ఒక ప్యాకేజీ లోపల ఒక తరగతి లేదా ఇంటర్ఫేస్ ఉపయోగించాలంటే ప్యాకేజీని దిగుమతి చేసుకోవలసి ఉండగా ఇంటర్ఫేస్ అమలు చేయాల్సి ఉంటుంది.
ముగింపు:
ప్యాకేజీలు మరియు ఇంటర్ఫేస్ రెండూ కంటైనర్లు. ప్యాకేజీ కోడ్ యొక్క పరిమాణాన్ని తగ్గిస్తుంది, ఎందుకంటే మేము దానిని మళ్ళీ నిర్వచించటానికి బదులుగా ఉపయోగించాల్సిన తరగతిని దిగుమతి చేస్తాము.బహుళ వారసత్వాల సమయంలో ఇంటర్ఫేస్ గందరగోళాన్ని తగ్గిస్తుంది, ఎందుకంటే బహుళ వారసత్వాల విషయంలో వారసత్వ తరగతి అది ఏ పద్ధతిని వారసత్వంగా పొందాలో నిర్వచించాల్సిన అవసరం లేదు, బదులుగా అది దాని స్వంతదానిని నిర్వచిస్తుంది.