జావాలో అమలు చేయడం సాధ్యం కాని భావనను అమలు చేయడానికి ఈ వ్యాసం మీకు సహాయం చేస్తుంది. నేను బహుళను సూచిస్తున్నాను . ఈ వ్యాసంలో క్రింది గమనికలు తాకబడతాయి,
కాబట్టి జావా వ్యాసంలో ఈ బహుళ వారసత్వంతో ప్రారంభిద్దాం,
జావాలో బహుళ వారసత్వం
ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ వినియోగదారుకు బహుళ వారసత్వ లక్షణాన్ని అందిస్తుంది, దీనిలో ఒక తరగతి ఒకే పేరెంట్ క్లాస్ కంటే ఎక్కువ లక్షణాలను వారసత్వంగా పొందగలదు. సరళంగా చెప్పాలంటే, బహుళ వారసత్వం అంటే ఒకటి కంటే ఎక్కువ తరగతులను విస్తరించే తరగతి.
జావా యొక్క ప్రోగ్రామింగ్ భాష ఈ లక్షణాన్ని నేరుగా ఉపయోగించుకోలేకపోయింది. ఇంటర్ఫేస్ల వాడకం ద్వారా పరోక్షంగా దీనిని సాధించవచ్చు.
జావా వ్యాసంలో ఈ బహుళ వారసత్వంతో ముందుకు సాగుతోంది,
నమూనా ప్రోగ్రామ్
కింది ఉదాహరణలో, మనకు రెండు ఇంటర్ఫేస్లు ఉన్నాయి: మోటర్బైక్ మరియు సైకిల్. మోటారుబైక్ ఇంటర్ఫేస్ లక్షణ వేగాన్ని కలిగి ఉంటుంది. పద్ధతి టోటల్ డిస్టాన్స్ (). సైకిల్ ఇంటర్ఫేస్ లక్షణ దూరం () మరియు పద్ధతి వేగం () కలిగి ఉంటుంది.
ఈ రెండు ఇంటర్ఫేస్లు క్లాస్ టూవీలర్ చేత అమలు చేయబడతాయి.
ఇంటర్ఫేస్ మోటర్బైక్ {పూర్ణాంకం వేగం = 50 పబ్లిక్ శూన్యమైన మొత్తం డిస్టెన్స్ ()} ఇంటర్ఫేస్ సైకిల్ {పూర్ణాంక దూరం = 150 పబ్లిక్ శూన్య వేగం ()} పబ్లిక్ క్లాస్ టూవీలర్ మోటర్బైక్, సైకిల్ {పూర్ణాంక మొత్తం డిస్టెన్స్ పూర్ణాంకం సగటు శూన్య మొత్తం డిస్టెన్స్ () {టోటల్ డిస్టెన్స్ = స్పీడ్ * దూర వ్యవస్థ .out.println ('ప్రయాణించిన మొత్తం దూరం:' + టోటల్ డిస్టెన్స్)} పబ్లిక్ శూన్య వేగం () {int avgSpeed = totalDistance / speed System.out.println ('సగటు వేగం నిర్వహించబడుతుంది:' + avgSpeed)} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {టూవీలర్ t1 = కొత్త టూవీలర్ () t1.totalDistance () t1.speed ()}}
అవుట్పుట్
ప్రయాణించిన మొత్తం దూరం: 7500
సగటు వేగం నిర్వహించబడుతుంది: 150
పైన ఇచ్చిన ప్రోగ్రామ్ ఇంటర్ఫేస్లకు బదులుగా తరగతులు ఉపయోగించినప్పుడు కూడా అస్పష్టతను నివారిస్తుంది. అయితే, జావా దీనికి మద్దతు ఇవ్వదు. రెండు తరగతులు ఒకే పద్ధతిని కలిగి ఉన్నప్పుడు, కంపైలర్ పిలవబడే పద్ధతిని నిర్ణయించలేకపోతుంది. ఇంటర్ఫేస్ యొక్క పద్ధతులు అప్రమేయంగా వియుక్తంగా ఉన్నందున ఇంటర్ఫేస్ను ఉపయోగించడం ఈ అస్పష్టతను నివారిస్తుంది.
జావా వ్యాసంలో ఈ బహుళ వారసత్వంతో ముందుకు సాగుతోంది,
అస్పష్టత లేకుండా బహుళ వారసత్వం
ఇంటర్ఫేస్ ఇంటర్ఫేస్ఒన్ {పబ్లిక్ శూన్యమైన డిస్ప్ ()} ఇంటర్ఫేస్ ఇంటర్ఫేస్ టూ {పబ్లిక్ శూన్యమైన డిస్ప్ ()} పబ్లిక్ క్లాస్ మెయిన్ ఇంటర్ఫేస్ వన్, ఇంటర్ఫేస్ టూ @ public పబ్లిక్ శూన్యత డిస్ప్ () {System.out.println ('డిస్ప్లే () పద్ధతి అమలు')} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {మెయిన్ m = కొత్త మెయిన్ () m.disp ()}}
అవుట్పుట్
ప్రదర్శన () పద్ధతి అమలు
ప్రధాన పద్ధతి ఇంటర్ఫేస్లు రెండింటినీ అమలు చేస్తుంది, అనగా ఇంటర్ఫేస్ వన్ మరియు ఇంటర్ఫేస్ టూ. ఇది ఎటువంటి అస్పష్టత లేకుండా అమలు చేస్తుంది.
బహుళ వారసత్వం గురించి బాగా అర్థం చేసుకోవడానికి మరొక ఉదాహరణను చూద్దాం:
ఇంటర్ఫేస్ సింగ్
{
డిఫాల్ట్ శూన్యమైన సింగ్రాక్ () {
జావా డీప్ కాపీ vs నిస్సార కాపీ
System.out.println (“నేను రాక్ పాడుతున్నాను”)
}
}
ఇంటర్ఫేస్ డాన్స్
{
డిఫాల్ట్ శూన్యమైన డాన్స్ స్లో () {
System.out.println (“నేను నెమ్మదిగా నృత్యం చేస్తున్నాను!”)
}
}
పబ్లిక్ క్లాస్ హ్యూమన్ సింగ్, డాన్స్ అమలు చేస్తుంది
{
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్)
{
మానవ h = కొత్త మానవ ()
h.singRock ()
h.danceSlow ()
}
}
అవుట్పుట్
నేను రాక్ పాడుతున్నాను
నేను నెమ్మదిగా డ్యాన్స్ చేస్తున్నాను!
ఈ విధంగా, ఈ వ్యాసంలో చర్చించిన పద్ధతుల ద్వారా బహుళ వారసత్వం పొందవచ్చు.
ఈ విధంగా మేము ‘జావాలో బహుళ వారసత్వం’ పై ఈ వ్యాసం చివరకి వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.