వస్తువులు మరియు తరగతులు ఏదైనా OOP ఆధారిత భాష యొక్క మాంసం మరియు బంగాళాదుంపలుగా పరిగణించబడతాయి. నుండి అత్యంత ప్రాచుర్యం పొందిన వాటిలో ఒకటి ఈ భావనలను హృదయపూర్వకంగా తెలుసుకోవడం చాలా అవసరం. ఈ విధంగా, నేను మీకు ఈ వ్యాసాన్ని తీసుకువస్తున్నాను, ఇక్కడ నేను మీకు జావా వస్తువులు మరియు తరగతుల పూర్తి అవలోకనాన్ని ఇస్తాను.
ఈ వ్యాసంలో పొందుపరచబడిన విషయాలు క్రింద ఉన్నాయి:
- జావా క్లాస్ అంటే ఏమిటి?
- జావాలో క్లాస్ ఎలా సృష్టించాలి?
- జావాలో తరగతుల రకాలు
- జావాలో ఒక వస్తువు ఏమిటి?
- జావా ఆబ్జెక్ట్ను ఎలా సృష్టించాలి?
జావాలోని తరగతులు మరియు వస్తువులు అలాంటి రెండు భావనలు.మీరు మరొకరికి తెలియకుండా ఒకదాన్ని నేర్చుకోలేరు. కలిసి వారు జావా యొక్క బిల్డింగ్ బ్లాకులను ఏర్పరుస్తారు. కాబట్టి, త్వరగా బేసిక్స్లోకి వెళ్లి, జావా వస్తువులు మరియు తరగతులు ఏమిటో చూద్దాం.
జావా క్లాస్ అంటే ఏమిటి?
జావాలోని ఒక తరగతి ఒక బ్లూప్రింట్, దాని నుండి ఒక వస్తువు సృష్టించబడుతుంది. ఇది ఒక తార్కిక సంస్థ, ఇది ఒక వస్తువు యొక్క ప్రవర్తన మరియు లక్షణాలను నిర్వచించడంలో సహాయపడుతుంది. ఒక తరగతిని బయటి నుండి దాని ఉదాహరణ ద్వారా మాత్రమే యాక్సెస్ చేయవచ్చు. జావాలోని ప్రతి తరగతి తప్పనిసరిగా ఏదో ఒక ప్యాకేజీకి చెందినది. జావాలో ప్యాకేజీలు ఏమీ లేదుఒకే రకమైన తరగతుల సమూహం, , మరియు ఉప - ప్యాకేజీలు .
జావాలోని తరగతులు సాధారణంగా రెండు వర్గాల క్రింద వర్గీకరించబడతాయి:
1. అంతర్నిర్మిత తరగతులు
జావాలో అంతర్నిర్మిత తరగతులు జావాలో ముందే నిర్వచించిన ప్యాకేజీలలో కలిపిన తరగతులు.ముందే నిర్వచించిన ప్యాకేజీలు సన్ మైక్రోసిస్టమ్స్ చేత అభివృద్ధి చేయబడిన ప్యాకేజీలు మరియు వాటిలో భాగంగా అందించబడతాయి జావా ప్రోగ్రామర్కు సహాయం చేయడానికి. ప్రధానంగా ఉపయోగించే అంతర్నిర్మిత తరగతులు కొన్ని:
- జావా.లాంగ్.స్ట్రింగ్
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2. వినియోగదారు నిర్వచించిన / అనుకూల తరగతులు
పేరు సూచించినట్లుగా, అనుకూల లేదా వినియోగదారు నిర్వచించిన తరగతి అనేది వినియోగదారు సృష్టించిన తరగతి. ఇది వినియోగదారు నిర్వచించిన తరగతి సభ్యులను కలిగి ఉంటుంది.
ఈ జావా వస్తువులు మరియు తరగతుల వ్యాసం యొక్క తరువాతి విభాగంలో తరగతిని ఎలా సృష్టించాలో మీరు చూస్తారు.
జావాలో క్లాస్ ఎలా సృష్టించాలి?
జావాలో తరగతిని సృష్టించడం చాలా సులభం. జావా తరగతి యొక్క ప్రాథమిక అస్థిపంజరం క్రింద ఉంది:
తరగతి {// క్లాస్బాడీ}
పూర్తి స్థాయి అనుకూల తరగతిని సృష్టించడానికి, తరగతితో రూపొందించబడిన వివిధ అంశాలు ఏమిటో మీరు తెలుసుకోవాలి. జావా తరగతి సాధారణంగా ఈ క్రింది వాటిని కలిగి ఉంటుంది:
1. క్షేత్రాలు
తరగతి వస్తువుల యొక్క లక్షణాలను లేదా రాష్ట్ర లక్షణాలను నిర్వచించడానికి తరగతి యొక్క ఫీల్డ్లు ఉపయోగించబడతాయి. ఆ విధంగా అవి తరగతి శరీరంలోనే ప్రకటించబడతాయి.తరగతి క్షేత్రాన్ని ప్రకటించే సాధారణ వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:
పబ్లిక్ క్లాస్ ఎడుడెమో {// ఫీల్డ్ డిక్లరేషన్ //<> <> <>=<>public int var = 1101}
2. పద్ధతులు
జావాలోని ఒక పద్ధతి తరగతి వస్తువు యొక్క ప్రవర్తనను నిర్ణయించే ఒక ప్రకటన యొక్క సమాహారం. తరగతి క్షేత్రం యొక్క స్థితిని సవరించడానికి అవి సాధారణంగా ఉపయోగించబడతాయి. పద్ధతులను ఉపయోగించడం ద్వారా మీరు ఇతర వస్తువులలో పనులను కూడా అప్పగించవచ్చు. క్రింద నేను ఒక పద్ధతి యొక్క కొన్ని లక్షణాలను జాబితా చేసాను:
- ఇది సున్నా లేదా అంతకంటే ఎక్కువ వాదనలు కలిగి ఉంటుంది
- ఒక పద్ధతి తప్పనిసరిగా శూన్యతను లేదా కనీసం ఒక విలువను తిరిగి ఇవ్వాలి
- ఇది ఓవర్లోడ్ చేయవచ్చు, అంటే మీరు ఒకే పేరుతో ఒకటి కంటే ఎక్కువ పద్ధతులను నిర్వచించవచ్చు కాని దీనికి భిన్నమైన అమలు ఉండాలి
- ఇది అవుతుంది అలాగే మీరు పేరెంట్ మరియు చైల్డ్ క్లాసులలో ఒకే పేరు మరియు వాక్యనిర్మాణంతో పద్ధతులను నిర్వచించవచ్చు.
జావా తరగతిలో ఒక పద్ధతిని నిర్వచించడానికి మరియు అమలు చేయడానికి క్రింద ఒక సాధారణ ఉదాహరణ:
పబ్లిక్ క్లాస్ ఎడుడెమో {// ఆర్గ్యుమెంట్ పద్దతిని నిర్వచించడం పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println (“ఎడురేకా యొక్క ట్యుటోరియల్కు స్వాగతం”)} // రెండు ఆర్గ్యుమెంట్ పద్దతిని నిర్వచించడం పబ్లిక్ శూన్య యాడ్ (int a, int b) {int sum = a + b System.out.println (sum)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {// వేరియబుల్స్ ప్రారంభించడం int var1 = 10 int var2 = 20 System.out.println (“జావాలో ఎడురేకా ఆబ్జెక్ట్స్ అండ్ క్లాసులు ”) // ప్రారంభ పద్ధతులు చూపుతాయి () System.out.println ('ఇచ్చిన సంఖ్యల మొత్తం' + జోడించు (var1, var2))}}
3. కన్స్ట్రక్టర్లు
TO జావాలో కన్స్ట్రక్టర్ వస్తువు సృష్టించబడిన వెంటనే తరగతి యొక్క వస్తువును ప్రారంభించడానికి ఉపయోగిస్తారు. ఒక కన్స్ట్రక్టర్ దాని తరగతికి సమానమైన పేరును కలిగి ఉండాలి. జావాలో, ప్రతి తరగతికి డిఫాల్ట్ కన్స్ట్రక్టర్ అని పిలువబడే కన్స్ట్రక్టర్ ఉంది, కానీ మీరు మీ అవసరానికి అనుగుణంగా ఎక్కువ జోడించవచ్చు.
కన్స్ట్రక్టర్ డిక్లరేషన్ కోసం సాధారణ వాక్యనిర్మాణం:
<> <>(<>) విసురుతాడు<>{..}
క్రింద దీనికి ఉదాహరణ:
పబ్లిక్ క్లాస్ ఎడుడెమో {పబ్లిక్ ఎడుడెమో () default // డిఫాల్ట్ కన్స్ట్రక్టర్} పబ్లిక్ ఎడుడెమో (స్ట్రింగ్ పేరు) {// ఈ కన్స్ట్రక్టర్కు ఒక పరామితి ఉంది}}
మా కథనాన్ని సూచించడం ద్వారా మీరు కన్స్ట్రక్టర్ల గురించి మరింత తెలుసుకోవచ్చు జావా కన్స్ట్రక్టర్లు .
c ++ సార్టింగ్ ఫంక్షన్
4. బ్లాక్స్
జావాలోని బ్లాక్ అనేది కలుపులలో ఉన్న ఒకటి లేదా అంతకంటే ఎక్కువ స్టేట్మెంట్ల సమూహం. జావాలో రెండు రకాల బ్లాక్స్ ఉన్నాయి:
స్టాటిక్ బ్లాక్
జావాలో స్టాటిక్ బ్లాక్ అంటే క్లాస్ లోడింగ్ సమయంలో ఒక్కసారి మాత్రమే అమలు చేయబడే బ్లాక్. స్టాటిక్ బ్లాక్ను స్టాటిక్ ఇనిషియలైజేషన్ బ్లాక్ అని కూడా అంటారు. ఒక తరగతి ఒకటి కంటే ఎక్కువ స్టాటిక్ బ్లాక్లను కలిగి ఉంటుంది. స్టాటిక్ బ్లాక్ డిక్లరేషన్ యొక్క సాధారణ వాక్యనిర్మాణం:
పబ్లిక్ క్లాస్ ఎడుడెమో {స్టాటిక్ {// బ్లాక్ బాడీ}}
ఉదాహరణ బ్లాక్
జావాలో ఒక ఉదాహరణ బ్లాక్ అంటే ఒక వస్తువు సృష్టించబడినప్పుడల్లా అమలు చేయబడే బ్లాక్. స్టాటిక్ బ్లాక్ను ఇన్స్టాన్స్ ఇనిషియలైజేషన్ బ్లాక్ అని కూడా అంటారు. కన్స్ట్రక్టర్ సూపర్కు కాల్ చేసిన తర్వాత వారు వ్రాసిన క్రమంలో ఒక ఉదాహరణ బ్లాక్ అమలు అవుతుంది. ఇన్స్టాన్స్ బ్లాక్ డిక్లరేషన్ కోసం సాధారణ సింటాక్స్ క్రింద ఇవ్వబడింది:
పబ్లిక్ క్లాస్ ఎడుడెమో {{// బ్లాక్ బాడీ}}
5. సమూహ తరగతులు
మరొక తరగతిలో నిర్వచించిన తరగతిని నెస్టెడ్ క్లాస్ అంటారు.
తరగతి ఎడుడెమో {// ఎడుడెమో క్లాస్ బాడీ క్లాస్ ఇన్నర్క్లాస్డెమో {// క్లాస్ బాడీ}}
తరగతిని ఎలా సృష్టించాలో మీకు తెలుసని నేను ఆశిస్తున్నాను. కానీ జావాలో ఒక తరగతిని సృష్టించేటప్పుడు మీరు కట్టుబడి ఉండవలసిన కొన్ని నియమాలు ఉన్నాయి.
తరగతిని సృష్టించే నియమాలు
- జావా క్లాస్లో క్లాస్ కీవర్డ్ తరువాత క్లాస్ నేమ్ ఉండాలి మరియు క్లాస్ తప్పనిసరిగా లీగల్ ఐడెంటిఫైయర్ ఉండాలి.
- తరగతి పేరు తప్పనిసరిగా పెద్ద అక్షరంతో ప్రారంభం కావాలి మరియు తరగతి పేరును నిర్వచించడానికి మీరు ఒకటి కంటే ఎక్కువ పదాలను ఉపయోగిస్తుంటే, తరువాతి పదాల యొక్క ప్రతి మొదటి అక్షరాన్ని మూలధనంగా చేయాలి.
- డాలర్ గుర్తు ($) మరియు అండర్ స్కోర్ (_) మినహా తరగతి పేరులో ఖాళీలు లేదా ప్రత్యేక అక్షరాలు ఉండకూడదు.
- జావా క్లాస్ పబ్లిక్ లేదా డిఫాల్ట్ యాక్సెస్ స్పెసిఫైయర్ మాత్రమే కలిగి ఉంటుంది.
- దీనికి క్లాస్ కీవర్డ్ ఉండాలి మరియు క్లాస్ ను లీగల్ ఐడెంటిఫైయర్ అనుసరించాలి.
- ఇది ఒక మాతృ తరగతిని మాత్రమే పొడిగించగలదు. అప్రమేయంగా, అన్ని తరగతులు java.lang.Object ను ప్రత్యక్షంగా లేదా పరోక్షంగా విస్తరిస్తాయి.
- ఒక తరగతి కామాలతో వేరు చేయబడిన ఎన్ని ఇంటర్ఫేస్లను ఐచ్ఛికంగా అమలు చేయవచ్చు.
- తరగతి సభ్యులను ఎల్లప్పుడూ వంకర కలుపుల సమూహంలో ప్రకటించాలి{}.
- ప్రతి .జావా సోర్స్ ఫైల్ ఎన్ని డిఫాల్ట్ తరగతులను కలిగి ఉంటుంది కాని ఒక పబ్లిక్ క్లాస్ మాత్రమే కలిగి ఉంటుంది.
- ప్రధాన () పద్ధతిని కలిగి ఉన్న తరగతిని మెయిన్ క్లాస్ అని పిలుస్తారు, ఎందుకంటే ఇది మీ ప్రోగ్రామ్కు ఎంట్రీ పాయింట్గా పనిచేస్తుంది.
ఇప్పుడు మీకు తరగతిని ఎలా సృష్టించాలో తెలుసు, ఇప్పుడు కొంచెం లోతుగా డైవ్ చేసి, జావా పొందిన తరగతుల రకాలను చూద్దాం.
జావాలో తరగతుల రకాలు
జావా మద్దతు ఇచ్చే ప్రాథమికంగా మూడు రకాల తరగతులు ఉన్నాయి:
1. కాంక్రీట్ క్లాస్
ఒక సాధారణ తరగతి సాంకేతికంగా పద్ధతులు, తరగతి వేరియబుల్స్, కన్స్ట్రక్టర్లు, బ్లాక్స్ మరియు ప్రతిదీ కలిగి ఉన్న కాంక్రీట్ తరగతి. జావాలో కాంక్రీట్ తరగతి యొక్క ప్రాథమిక ఉదాహరణ క్రింద ఉంది:
// కాంక్రీట్ క్లాస్ క్లాస్ ఎడుడెమో {// క్లాస్ బాడీ}
2. వియుక్త తరగతి
ఒక నైరూప్య తరగతి కీవర్డ్ అబ్స్ట్రాక్ట్తో నిర్వచించబడిన తరగతి అంటే కనీసం ఒక నైరూప్య పద్ధతి (అనగా శరీరం లేని పద్ధతి) ఉంటుంది. ఏ వియుక్త పద్ధతి లేని వియుక్త తరగతులను తక్షణం చేయలేము కాని వారసత్వంగా పొందవచ్చు.
// నైరూప్య తరగతి నైరూప్య తరగతి ఎడుడెమో {// నైరూప్య పద్ధతి నైరూప్య శూన్య ప్రదర్శన ()}
3. ఇంటర్ఫేస్లు
ఇంటర్ఫేస్లు a తప్ప తరగతులకు సమానంగా ఉంటాయి జావా ఇంటర్ఫేస్ పద్ధతి సంతకాలు మరియు ఫీల్డ్లను మాత్రమే కలిగి ఉంటుంది. ఇంటర్ఫేస్ను ఉపయోగించడానికి, ఇది ఒక తరగతి చేత అమలు చేయబడాలి.
పైథాన్ __init__ నేనే
పబ్లిక్ ఇంటర్ఫేస్ EduInterface {public void show () public void run ()} పబ్లిక్ క్లాస్ eduDemo EduInterface {public void show () {// అమలు} పబ్లిక్ శూన్యత రన్ () {// అమలు}}
కాబట్టి జావా తరగతుల గురించి. ఇప్పుడు దీని రెండవ భాగానికి వెళ్దాం వస్తువులు మరియు తరగతుల వ్యాసం మరియు జావా ఆబ్జెక్ట్లు ఏమిటో చూడండి మరియు తరగతికి ప్రాప్యత చేయడానికి మనకు అవి ఎందుకు అవసరం.
జావాలో ఒక వస్తువు ఏమిటి?
జావాలోని ఒక వస్తువు దాని స్వంత ఆస్తి మరియు ప్రవర్తనను కలిగి ఉన్న వాస్తవ-ప్రపంచ సంస్థ. ఇవి జావా యొక్క ప్రాథమిక భావనలుగా పరిగణించబడతాయి మరియు తరగతులను వాటి బ్లూప్రింట్లుగా ఉపయోగిస్తాయి. జ అవసరమైనన్ని వస్తువులను కలిగి ఉంటుంది. జావాలోని ఒక వస్తువు సాధారణంగా ఈ క్రింది వాటిని నొక్కి చెబుతుంది:
- రాష్ట్రం : ఇది ఒక వస్తువు యొక్క లక్షణాలు మరియు లక్షణాల ద్వారా సూచించబడుతుంది.
- ప్రవర్తన : ఇది ఒక వస్తువు యొక్క పద్ధతుల ద్వారా నిర్వచించబడుతుంది
- గుర్తింపు : ఇది ఒక వస్తువుకు ప్రత్యేకమైన పేరును అందిస్తుంది మరియు రెండు లేదా అంతకంటే ఎక్కువ వస్తువుల మధ్య కమ్యూనికేషన్ను కూడా అనుమతిస్తుంది.
వాస్తవ ప్రపంచ ఉదాహరణను ఉపయోగించి వస్తువు యొక్క భావనను అర్థం చేసుకుందాం.
మనకు మొబైల్ అనే వస్తువు ఉందని అనుకుందాం. ఇది దాని మోడల్ వంటి కొంత గుర్తింపును కలిగి ఉంటుంది, రంగు, RAM, ధర మరియు టెక్స్ట్, ఆన్, ఆఫ్, వంటి ప్రవర్తన వంటి లక్షణాలు. తరగతి మొబైల్ యొక్క అన్ని సందర్భాలు ఒకే రకమైన లక్షణాలను మరియు ప్రవర్తనను పంచుకుంటాయి. ఇక్కడ మీరు గుర్తుంచుకోవలసిన ఒక విషయం ఏమిటంటే ఆ లక్షణ విలువలుప్రతి వస్తువు ప్రత్యేకంగా ఉంటుంది. అంతేకాక, ఒకే జావా తరగతికి ఎన్ని సందర్భాలు ఉండవచ్చు.
జావాలో ఒక వస్తువు ఏమిటో మీకు ఇప్పుడు తెలుసు, ఈ జావా వస్తువులు మరియు తరగతుల కథనం యొక్క తదుపరి విభాగంలో ఒక వస్తువును ఎలా సృష్టించాలో ఇప్పుడు తెలుసుకుందాం.
జావా ఆబ్జెక్ట్ను ఎలా సృష్టించాలి?
జావా వస్తువును సృష్టించడానికి మూడు సాధారణ దశలు ఉన్నాయి, అవి క్రింద ఇవ్వబడ్డాయి:
- ప్రకటన & మైనస్ ఇది వస్తువు సృష్టి యొక్క మొదటి దశ. ఈ దశలో, మీరు క్లాస్ పేరుతో వేరియబుల్ ను డిక్లేర్ చేయాలి .
- ఇన్స్టాంటియేషన్ & మైనస్ తదుపరి దశ మీరు వస్తువును సృష్టించడానికి ‘క్రొత్త’ కీవర్డ్ని ఉపయోగించాల్సిన ఇన్స్టాంటియేషన్.
- ప్రారంభించడం & మైనస్ చివరగా మూడవ దశలో, మీరు క్లాస్ కన్స్ట్రక్టర్కు కాల్ చేయడం ద్వారా వస్తువును ప్రారంభించాలి.
జావాలో ఒక వస్తువును సృష్టించడానికి ఒక ఉదాహరణ క్రింద ఉంది.
పబ్లిక్ క్లాస్ ఎడుడెమో {పబ్లిక్ ఎడుడెమో () Default // డిఫాల్ట్ కన్స్ట్రక్టర్ సిస్టమ్.అవుట్ : ”+ Name) System.out.println (“ ఎడురేకా యొక్క ట్యుటోరియల్కు స్వాగతం ”)} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {// డిఫాల్ట్ కన్స్ట్రక్టర్ ఉపయోగించి ఒక వస్తువును సృష్టించడం పారామీటర్ చేయబడిన కన్స్ట్రక్టర్ ఎడుడెమో myObj = కొత్త ఎడుడెమో (“మాక్స్”) ఉపయోగించి}}
కాబట్టి, జావాలో ఒక వస్తువును సృష్టించడం గురించి. దీనితో, మేము జావా క్లాసులు మరియు వస్తువులపై ఈ వ్యాసం చివరకి వచ్చాము. నేను భావనలను స్పష్టంగా మరియు సంక్షిప్తంగా ఉంచగలిగానని ఆశిస్తున్నాను.మీరు జావా గురించి మరింత తెలుసుకోవాలంటే మీరు మా చూడండి .
జావా క్లాసులు మరియు వస్తువులు ఏమిటో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావా క్లాసులు మరియు వస్తువులు” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.