జావాలోని క్లాస్ మరియు ఇంటర్ఫేస్ పునాది వేసే రెండు ముఖ్యమైన అంశాలు . కానీ తరచుగా ప్రజలు తమ పని గురించి గందరగోళం చెందుతారు. ఈ వ్యాసం యొక్క మాధ్యమం ద్వారా, జావాలో తరగతి మరియు ఇంటర్ఫేస్ మధ్య వ్యత్యాసం గురించి నేను మీకు పూర్తి అవగాహన ఇస్తాను.
ఈ వ్యాసంలో నేను కవర్ చేయబోయే విషయాలు క్రింద ఉన్నాయి:
జావాలో క్లాస్
జావాలోని ఒక తరగతి ఒక బ్లూప్రింట్, దాని నుండి ఒక వస్తువు సృష్టించబడుతుంది. ప్రతి జావా తరగతి తప్పక కొన్ని ప్యాకేజీలకు చెందినదిఒకే రకమైన తరగతుల సమూహం, , మరియు ఉప ప్యాకేజీలు కలిసి ఉంటాయి . తరగతి అనేది ఒక వస్తువు యొక్క ప్రవర్తన మరియు లక్షణాలను నిర్వచించే తార్కిక సంస్థ. ఇంకా చెప్పాలంటే, ఎ తరగతి జావాలో సృష్టించడానికి మరియు నిర్వచించడానికి ఉపయోగిస్తారు వస్తువులు , ఆబ్జెక్ట్ డేటా రకాలు మరియు . ఇది బయటి నుండి దాని వస్తువు ద్వారా మాత్రమే యాక్సెస్ చేయగలదు. మొత్తంగా తరగతులు వర్గాలు మరియు వస్తువులు ప్రతి వర్గంలోని అంశాలు. తరగతి ప్రకటన సాధారణంగా ఈ క్రింది భాగాలను కలిగి ఉంటుంది:
- మాడిఫైయర్లు
- తరగతి పేరు
- కీవర్డ్లు
- వంకర బ్రాకెట్లలోని తరగతి శరీరం {}
నేను తరగతి యొక్క అస్థిపంజరాన్ని చూపించిన క్రింద ఉన్న విస్తరించిన ఉపయోగించి ఒక తరగతిని ఎన్ని తరగతుల ద్వారా వారసత్వంగా పొందవచ్చు:
మాడిఫైయర్ క్లాస్ క్లాస్_పేరు {/ * ఫీల్డ్లు ... పద్ధతులు * /}
మీరు తరగతుల గురించి మరింత తెలుసుకోవాలనుకుంటే,మీరు మా వ్యాసాన్ని చూడవచ్చు జావాలో తరగతులు . ఇప్పుడు ఈ వ్యాసంలో మరింత ముందుకు వెళ్లి, జావాలో ఇంటర్ఫేస్ అంటే ఏమిటో తెలుసుకుందాం.
జావాలో వస్తువుల శ్రేణిని ఎలా ప్రకటించాలి
జావాలో ఇంటర్ఫేస్
ఒక ఇంటర్ఫేస్ జావాలో జావాలో నిర్వచించబడిన సూచన రకాల్లో ఒకటి. ఇది ఒక తరగతికి వాక్యనిర్మాణంగా సమానంగా ఉంటుంది, కానీ వాటి అమలులను వదిలివేసే పద్ధతి ప్రకటనలను కలిగి ఉంటుంది. ఒకేసారి ఒక తరగతిని మాత్రమే వారసత్వంగా పొందే జావా తరగతుల పరిమితిని తొలగించడానికి ఈ భావన ప్రవేశపెట్టబడింది. ఇంటర్ఫేస్ను సృష్టించడానికి కీవర్డ్ ఇంటర్ఫేస్ ఉపయోగించబడుతుంది. నైరూప్య పద్ధతులతో పాటు, ఒక ఇంటర్ఫేస్ కూడా చేర్చవచ్చు , , సమూహ ఇంటర్ఫేస్లు మరియు డిఫాల్ట్ పద్ధతులు. ఎన్ని తరగతులు అయినా ఉపయోగించడం ద్వారా ఇంటర్ఫేస్ను అమలు చేయవచ్చు కీవర్డ్. కానీ ఇంటర్ఫేస్ను అమలు చేసే తరగతులు ఆ ఇంటర్ఫేస్లో ప్రకటించిన అన్ని పద్ధతుల అమలును అందిస్తున్నాయని మీరు నిర్ధారించుకోవాలి. అంతేకాకుండా, తరగతుల మాదిరిగానే, ఇంటర్ఫేస్ కూడా ఇతర ఇంటర్ఫేస్లను ఉపయోగించి విస్తరించండి కీవర్డ్. కానీ అప్పుడు అమలు చేసే తరగతి రెండు ఇంటర్ఫేస్లలో ఉన్న అన్ని పద్ధతుల అమలును అందించాలి.అలాగే, అమలు చేసే తరగతులకు ప్రాప్యతను అందించడానికి ఇంటర్ఫేస్లోని పద్ధతులను ఎల్లప్పుడూ పబ్లిక్గా ప్రకటించాలి. క్రింద నేను ఇంటర్ఫేస్ యొక్క అస్థిపంజరం సృష్టించాను:
ఇంటర్ఫేస్ ఇంటర్ఫేస్_పేరు {/ * మాడిఫైయర్ రకం var_name = విలువ మాడిఫైయర్ రకం పద్ధతి 1 (పారామితి-జాబితా) మాడిఫైయర్ రకం పద్ధతి 2 (పారామితి-జాబితా). . * /}
మీరు ఇంటర్ఫేస్ల గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు మా కథనాన్ని చూడవచ్చు జావాలో ఇంటర్ఫేస్లు . ఇప్పుడు ఈ వ్యాసంలో మరింత ముందుకు వెళ్దాం మరియు జావాలో తరగతి మరియు ఇంటర్ఫేస్ మధ్య పట్టిక తేడాలను చూద్దాం.
జావాలో తరగతి మరియు ఇంటర్ఫేస్ మధ్య వ్యత్యాసం
తరగతి | ఇంటర్ఫేస్ |
ఒక తరగతిని తక్షణం చేయవచ్చు | ఇంటర్ఫేస్ ఎప్పటికీ తక్షణం చేయబడదు |
ది తరగతి కీవర్డ్ దానిని ప్రకటించడానికి ఉపయోగించబడుతుంది | ది ఇంటర్ఫేస్ కీవర్డ్ ఉపయోగించబడుతుంది |
ఒక తరగతి సభ్యులను ప్రైవేట్, పబ్లిక్ లేదా ప్రొటెక్టెడ్ గా ప్రకటించవచ్చు | ఇంటర్ఫేస్ యొక్క సభ్యులు ఎల్లప్పుడూ పబ్లిక్ గా ప్రకటించబడతారు |
కాంక్రీట్ పద్ధతులను కలిగి ఉంటుంది, అనగా శరీరంతో పద్ధతులు | శరీరం లేకుండా నైరూప్య పద్ధతి అంటే పద్ధతులు ఉంటాయి |
ది విస్తరించింది క్లాస్ను వారసత్వంగా పొందడానికి కీవర్డ్ ఉపయోగించబడుతుంది | ది పనిముట్లు కీవర్డ్ ఇంటర్ఫేస్ను ఉపయోగించడానికి ఉపయోగించబడుతుంది |
కలిగి ఉంటుంది చివరి మరియు స్థిర పద్ధతులు | తుది లేదా స్థిర పద్ధతులను కలిగి ఉండకూడదు |
జావా క్లాస్ కన్స్ట్రక్టర్లను కలిగి ఉంటుంది | ఇంటర్ఫేస్ కన్స్ట్రక్టర్లను కలిగి ఉండకూడదు |
ఒక తరగతి ఒక తరగతిని మాత్రమే విస్తరించగలదు కాని ఎన్ని ఇంటర్ఫేస్లను అమలు చేయగలదు | ఇంటర్ఫేస్ ఎన్ని ఇంటర్ఫేస్లను విస్తరించగలదు కాని ఏ ఇంటర్ఫేస్ను అమలు చేయదు |
ఇది జావాలో తరగతి మరియు ఇంటర్ఫేస్ మధ్య వ్యత్యాసంపై ఈ వ్యాసం చివర మనలను తీసుకువస్తుంది.నేను భావనలను స్పష్టంగా మరియు సంక్షిప్తంగా ఉంచగలిగానని ఆశిస్తున్నాను. మీరు జావా గురించి మరింత తెలుసుకోవాలంటే మీరు మా చూడండి .
జావాలో క్లాస్ మరియు ఇంటర్ఫేస్ మధ్య తేడా ఏమిటో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “తరగతి మరియు ఇంటర్ఫేస్ మధ్య వ్యత్యాసం” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.