జావాలో వియుక్త తరగతులకు పూర్తి పరిచయం



ఈ వ్యాసం జావాలోని వియుక్త తరగతుల పట్ల వివరణాత్మక విధానంతో పాటు ఉదాహరణలను మరింత మెరుగైన రీతిలో అర్థం చేసుకోవడానికి మీకు సహాయం చేస్తుంది.

లో వియుక్త తరగతులు సాఫ్ట్‌వేర్ డిజైనింగ్ ప్రక్రియలో అనుసరించే అత్యంత కీలకమైన ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ పద్ధతులు సంగ్రహణను సాధించడానికి వినియోగదారులకు సహాయపడండి. ఈ వ్యాసంలో, మేము ఈ క్రింది డాకెట్ ద్వారా వియుక్త తరగతుల పరిభాషను చర్చిస్తాము.

జావాలో వియుక్త తరగతులు ఏమిటి?

లో వియుక్త తరగతులు అమలు పద్ధతి మరియు దాని కార్యాచరణ మధ్య సరిహద్దుగా వ్యవహరించండి. ఇది మధ్య కార్యాచరణను మార్పిడి చేయడానికి ఉపయోగించబడుతుంది కాంక్రీటు తరగతి సభ్యులు మరియు నైరూప్య తరగతి.





వియుక్త తరగతులను దాచిపెట్టే తరగతులుగా భావిస్తారు విధానం అమలు వినియోగదారు నుండి వివరాలు మరియు మాత్రమే చూపించు విధానం కార్యాచరణ. కీవర్డ్ ఉపయోగించి వాటిని ప్రకటిస్తారు నైరూప్య . ఈ పద్ధతులు ఉంటాయి నైరూప్య మరియు నాన్-అబ్స్ట్రాక్ట్ వాటిలో పద్ధతులు.

పెద్ద డేటా మరియు హడూప్ అంటే ఏమిటి

జావాలో మనకు ఎందుకు వియుక్త తరగతులు అవసరం?

కింది కారణాల వల్ల మాకు జావాలో వియుక్త తరగతులు అవసరం:



  • వియుక్త తరగతుల మద్దతు డైనమిక్ మెథడ్ రిజల్యూషన్ రన్-టైమ్‌లో
  • వారు సాధించడానికి వినియోగదారులకు సహాయం చేస్తారు వదులుగా కలపడం
  • వియుక్త తరగతులు వేరు చేస్తాయి విధానం నిర్వచనం వారసత్వం నుండి ఉప తరగతులు
  • వారు అందిస్తారు డిఫాల్ట్ కార్యాచరణ అన్ని ఉప తరగతులకు నిర్వచించిన పద్ధతి
  • వియుక్త తరగతులు a మూస భవిష్యత్ నిర్దిష్ట తరగతుల కోసం
  • నైరూప్య తరగతి అనుమతిస్తుంది కోడ్ తిరిగి వినియోగం

జావాలో వియుక్త తరగతులను ఉపయోగించటానికి నియమాలు

జావాలో ఒక వియుక్త తరగతిని అమలు చేయడానికి, క్రింద వివరించిన విధంగా మేము నియమాలను పాటించాలి:



  • ఉపయోగించి ఒక నైరూప్య తరగతిని ప్రకటించాలి నైరూప్య కీవర్డ్.
  • వియుక్త తరగతులు ఉంటాయి నైరూప్య మరియు నాన్-నైరూప్య పద్ధతులు.
  • ఒక వియుక్త తరగతి ఉండకూడదు తక్షణం.
  • వారు చేర్చవచ్చు కన్స్ట్రక్టర్లు మరియు స్టాటిక్ పద్ధతులు.
  • ఒక వియుక్త తరగతి ఉంటుంది చివరి పద్ధతులు.

జావాలో సంగ్రహణ సాధించడానికి మార్గాలు

జావాలో సంగ్రహణ ప్రక్రియను ఈ క్రింది రెండు పద్ధతుల ద్వారా సాధించవచ్చు:

  1. వియుక్త తరగతిని అమలు చేస్తోంది
  2. ఇంటర్ఫేస్ను అమలు చేస్తోంది

వియుక్త తరగతుల సింటాక్స్

వియుక్త తరగతులు మరియు వియుక్త పద్ధతులను నిర్వచించే సింటాక్స్ ఈ క్రింది విధంగా ఉంది:

నైరూప్య తరగతి ఎడురేకా {}
నైరూప్య తరగతి విధానం ()

వియుక్త తరగతుల ప్రాక్టికల్ ఉదాహరణలు

// వియుక్త తరగతి

ప్యాకేజీ వియుక్త పబ్లిక్ నైరూప్య తరగతి వ్యక్తి {ప్రైవేట్ స్ట్రింగ్ పేరు ప్రైవేట్ స్ట్రింగ్ లింగ పబ్లిక్ పర్సన్ (స్ట్రింగ్ ఎన్ఎమ్, స్ట్రింగ్ జెన్) {this.name = nm this.gender = gen} పబ్లిక్ అబ్‌స్ట్రాక్ట్ శూన్యత అధ్యయనం () public పబ్లిక్ స్ట్రింగ్ టూ స్ట్రింగ్ () {తిరిగి ' పేరు = '+ this.name +' :: లింగం = '+ this.gender}}

// స్టూడెంట్ క్లాస్

స్పార్క్ ఉపయోగించి ట్విట్టర్ సెంటిమెంట్ విశ్లేషణ
ప్యాకేజీ వియుక్త పబ్లిక్ క్లాస్ స్టూడెంట్ పర్సన్ {ప్రైవేట్ ఇంటెంట్ స్టూడెంట్ ఐడి పబ్లిక్ స్టూడెంట్ (స్ట్రింగ్ ఎన్ఎమ్, స్ట్రింగ్ జెన్, ఇంట్ ఐడి) {సూపర్ (ఎన్ఎమ్, జెన్) ఇది. స్టూడెంట్ ఐడి = ఐడి public public పబ్లిక్ శూన్యత అధ్యయనం () {ఉంటే (స్టూడెంట్ ఐడి == 0 ) {System.out.println ('అధ్యయనం చేయలేదు')} else {System.out.println ('బ్యాచిలర్ ఆఫ్ ఇంజనీరింగ్‌లో డిగ్రీని అభ్యసించడం')}} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {వ్యక్తి విద్యార్థి = కొత్త విద్యార్థి ('ప్రియా', 'ఆడ', 0) వ్యక్తి విద్యార్థి 1 = కొత్త విద్యార్థి ('కరణ్', 'మగ', 201021) వ్యక్తి విద్యార్థి 2 = కొత్త విద్యార్థి ('కుమారి', 'ఆడ', 101021) వ్యక్తి విద్యార్థి 3 = కొత్త విద్యార్థి (' జాన్ ',' మేల్ ', 201661) స్టూడెంట్.స్టూడైంగ్ () స్టూడెంట్ 1. స్టూడీంగ్ () స్టూడెంట్ 2.స్టూడైంగ్ () స్టూడెంట్ 3. స్టూడీంగ్ () సిస్టం.అట్.ప్రింట్ల్న్ (స్టూడెంట్.టో స్ట్రింగ్ ()) సిస్టం.అట్.ప్రింట్ల్ (స్టూడెంట్ 1.టో స్ట్రింగ్ ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

అవుట్పుట్:

అధ్యయనం చేయలేదు
బ్యాచిలర్ ఆఫ్ ఇంజనీరింగ్‌లో డిగ్రీ చదువుతున్నారు
బ్యాచిలర్ ఆఫ్ ఇంజనీరింగ్‌లో డిగ్రీ చదువుతున్నారు
బ్యాచిలర్ ఆఫ్ ఇంజనీరింగ్‌లో డిగ్రీ చదువుతున్నారు
పేరు = ప్రియా :: లింగం = ఆడ
పేరు = కరణ్ :: లింగం = మగ
పేరు = కుమారి :: లింగం = ఆడ
పేరు = జాన్ :: లింగం = మగ

ఇంటర్ఫేస్ మరియు వియుక్త తరగతి మధ్య వ్యత్యాసం

ఇంటర్ఫేస్ వియుక్త తరగతి
వియుక్త పద్ధతులను మాత్రమే కలిగి ఉంటుందివియుక్త మరియు నాన్-అబ్స్ట్రాక్ట్ పద్ధతులను కలిగి ఉంటుంది
దీనికి ఫైనల్ వేరియబుల్స్ మాత్రమే ఉన్నాయిఇందులో నాన్-ఫైనల్ వేరియబుల్స్ ఉన్నాయి
ఇది స్టాటిక్ మరియు ఫైనల్ వేరియబుల్స్ మాత్రమే కలిగి ఉందిఇది స్టాటిక్, నాన్-స్టాటిక్, ఫైనల్, నాన్-ఫైనల్ వేరియబుల్స్ కలిగి ఉంది
వియుక్త తరగతిని అమలు చేయదుఇంటర్ఫేస్ను అమలు చేయగలదు
“పనిముట్లు” కీవర్డ్‌ని ఉపయోగించి అమలు చేయబడింది“విస్తరిస్తుంది” కీవర్డ్‌ని ఉపయోగించి అమలు చేయబడింది
ఇంటర్ఫేస్ మాత్రమే విస్తరించగలదుజావా క్లాసులు మరియు ఇంటర్‌ఫేస్‌లను విస్తరించవచ్చు
సభ్యులు అప్రమేయంగా పబ్లిక్సభ్యులు ప్రైవేట్ మరియు రక్షిత కావచ్చు

// వియుక్త తరగతి ఉదాహరణ

ప్యాకేజీ abstactVSinterface నైరూప్య తరగతి ఆకారం {స్ట్రింగ్ ఆబ్జెక్ట్ నేమ్ = '' ఆకారం (స్ట్రింగ్ పేరు) {this.objectName = name} నైరూప్య పబ్లిక్ డబుల్ ఏరియా () నైరూప్య పబ్లిక్ శూన్య డ్రా ()} తరగతి దీర్ఘచతురస్రం ఆకారం {int పొడవు, వెడల్పు దీర్ఘచతురస్రం (పూర్ణాంక పొడవు, పూర్ణాంక వెడల్పు, స్ట్రింగ్ పేరు) {సూపర్ (పేరు) this.length = పొడవు this.width = width public public పబ్లిక్ శూన్య డ్రా () {System.out.println ('దీర్ఘచతురస్రం డ్రా') ఓవర్‌రైడ్ పబ్లిక్ డబుల్ ఏరియా () {రిటర్న్ (డబుల్) (పొడవు * వెడల్పు)}} క్లాస్ సర్కిల్ ఆకారాన్ని విస్తరిస్తుంది {డబుల్ పై = 3.14 పూర్ణాంక వ్యాసార్థం సర్కిల్ (పూర్ణాంక వ్యాసార్థం, స్ట్రింగ్ పేరు) {సూపర్ (పేరు) this.radius = వ్యాసార్థం public public పబ్లిక్ శూన్య డ్రా () ఓవర్రైడ్ చేయండి System.out.println ('సర్కిల్ డ్రా చేయబడింది') public public పబ్లిక్ డబుల్ ఏరియా () {రిటర్న్ (డబుల్) ((పై * వ్యాసార్థం * వ్యాసార్థం) / 2)}} క్లాస్ ఎడురేకా {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్ ) {ఆకారం దీర్ఘచతురస్రం = కొత్త దీర్ఘచతురస్రం (20, 30, 'దీర్ఘచతురస్రం') System.out.println ('దీర్ఘచతురస్రం యొక్క ప్రాంతం:' + దీర్ఘచతురస్రం.) (ఆకారం వృత్తం = కొత్త వృత్తం (20, 'సైకిల్') System.out .println ('వృత్తం యొక్క వైశాల్యం:' + circ.area ())}}

అవుట్పుట్:

దీర్ఘచతురస్రం యొక్క వైశాల్యం: 600.0
వృత్తం యొక్క వైశాల్యం: 628.0

// ఇంటర్ఫేస్ ఉదాహరణ

ప్యాకేజీ absVSint ఇంటర్ఫేస్ ఆకారం {శూన్య డ్రా () డబుల్ ఏరియా ()} తరగతి దీర్ఘచతురస్రం ఆకారం {పూర్ణాంక పొడవు, వెడల్పు దీర్ఘచతురస్రం (పూర్ణాంక పొడవు, పూర్ణాంక వెడల్పు) {this.length = length this.width = width} public పబ్లిక్ శూన్య డ్రా () . System.out.println ('దీర్ఘచతురస్రం డ్రా చేయబడింది') public public పబ్లిక్ డబుల్ ఏరియా () {రిటర్న్ (డబుల్) (పొడవు * వెడల్పు)}} క్లాస్ సర్కిల్ ఆకారం {డబుల్ పై = 3.14 పూర్ణాంక వ్యాసార్థం సర్కిల్ (పూర్ణాంక వ్యాసార్థం) {this.radius = వ్యాసార్థం public public ఓవర్‌రైడ్ పబ్లిక్ శూన్య డ్రా () {System.out.println ('సర్కిల్ డ్రా చేయబడింది') public public పబ్లిక్ డబుల్ ఏరియా () {రిటర్న్ (డబుల్) ((పై * వ్యాసార్థం * వ్యాసార్థం) / 2)}} క్లాస్ ఎడురేకా {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {ఆకారం దీర్ఘచతురస్రం = కొత్త దీర్ఘచతురస్రం (20, 30) System.out.println ('దీర్ఘచతురస్రం యొక్క ప్రాంతం:' + దీర్ఘచతురస్రం ()) ఆకార వృత్తం = క్రొత్త సర్కిల్ (20) System.out.println ('సర్కిల్ యొక్క వైశాల్యం:' + సర్కిల్.అరియా ())}}

అవుట్పుట్:

జావాస్క్రిప్ట్ మరియు j క్వెరీ మధ్య తేడా ఏమిటి

దీర్ఘచతురస్రం యొక్క వైశాల్యం: 600.0
వృత్తం యొక్క వైశాల్యం: 628.0

దీనితో, మేము ఈ వ్యాసం ముగింపుకు వచ్చాము. సంగ్రహణ, వాక్యనిర్మాణం, కార్యాచరణ, జావాలో సంగ్రహణ నియమాలు మరియు వాటికి సంబంధించిన ఆచరణాత్మక ఉదాహరణల యొక్క ప్రాముఖ్యతను మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.

ఇప్పుడు మీరు జావా యొక్క ప్రాథమికాలను అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్‌గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. జావా ప్రోగ్రామింగ్‌లోకి మీకు మంచి ప్రారంభాన్ని ఇవ్వడానికి మరియు హైబర్నేట్ & వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌లతో పాటు కోర్ మరియు అడ్వాన్స్‌డ్ జావా కాన్సెప్ట్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి ఈ కోర్సు రూపొందించబడింది. వసంత .

మాకు ప్రశ్న ఉందా? ఈ “జావాలోని వియుక్త తరగతులు” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.