జావా ఒక ఇది పాలిమార్ఫిజం, వారసత్వం, సంగ్రహణ మొదలైన భావనలకు మద్దతు ఇస్తుంది. ఈ OOPs భావనలు చుట్టూ తిరుగుతాయి తరగతులు , వస్తువులు , మరియు సభ్యుల విధులు. వర్చువల్ ఫంక్షన్ అటువంటి భావన, ఇది రన్-టైమ్ పాలిమార్ఫిజంలో సహాయపడుతుంది. ఈ బ్లాగులో, వర్చువల్ ఫంక్షన్ గురించి నేర్చుకుంటాము . ఈ వ్యాసంలో ఈ క్రింది విషయాలు చర్చించబడ్డాయి.
- జావాలో వర్చువల్ ఫంక్షన్ అంటే ఏమిటి?
- వర్చువల్ ఫంక్షన్ ఉదాహరణ
- ఇంటర్ఫేస్తో వర్చువల్ ఫంక్షన్
- స్వచ్ఛమైన వర్చువల్ ఫంక్షన్
- రన్-టైమ్ పాలిమార్ఫిజం
- గుర్తుంచుకోవలసిన పాయింట్లు
జావాలో వర్చువల్ ఫంక్షన్ అంటే ఏమిటి?
వర్చువల్ ఫంక్షన్ యొక్క ప్రవర్తన కావచ్చు భర్తీ చేయబడింది అదే పేరుతో వారసత్వ తరగతి ఫంక్షన్తో. ఇది ప్రాథమికంగా బేస్ క్లాస్లో నిర్వచించబడింది మరియు వారసత్వంగా వచ్చిన తరగతిలో భర్తీ చేయబడుతుంది.
xml మరియు html మధ్య వ్యత్యాసం
జావాలో వర్చువల్ ఫంక్షన్ లో నిర్వచించబడుతుందని భావిస్తున్నారు . బేస్ క్లాస్ యొక్క రిఫరెన్స్ లేదా పాయింటర్ ఉపయోగించి ఉత్పన్న తరగతి యొక్క వస్తువును సూచించడం ద్వారా మేము వర్చువల్ ఫంక్షన్ అని పిలుస్తాము.
జావాలోని ప్రతి నాన్-స్టాటిక్ పద్ధతి అప్రమేయంగా వర్చువల్ పద్ధతి. జావాకు వర్చువల్ కీవర్డ్ లేదు సి ++ , కానీ మేము వాటిని నిర్వచించవచ్చు మరియు రన్-టైమ్ పాలిమార్ఫిజం వంటి భావనలకు వాటిని ఉపయోగించవచ్చు.
వర్చువల్ ఫంక్షన్ ఉదాహరణ
మేము జావాలో వర్చువల్ ఫంక్షన్లను ఎలా ఉపయోగించవచ్చో అర్థం చేసుకోవడానికి ఒక ఉదాహరణను చూద్దాం.
క్లాస్ వెహికల్ {శూన్యమైన మేక్ () {System.out.println ('హెవీ డ్యూటీ')}} పబ్లిక్ క్లాస్ ట్రక్కులు వాహనాన్ని విస్తరిస్తాయి {శూన్యమైన మేక్ () {System.out.println ('హెవీ డ్యూటీ కోసం రవాణా వాహనం')} పబ్లిక్ స్టాటిక్ శూన్యత main (స్ట్రింగ్ అర్గ్స్ []) {వాహనం ob1 = కొత్త ట్రక్కులు () ob1.make ()}}
అవుట్పుట్: హెవీ డ్యూటీ కోసం రవాణా వాహనం
జావాలోని ప్రతి నాన్-స్టాటిక్ పద్ధతి మినహా వర్చువల్ ఫంక్షన్ చివరి మరియు ప్రైవేట్ పద్ధతులు . పాలిమార్ఫిజం కోసం ఉపయోగించలేని పద్ధతులు వర్చువల్ ఫంక్షన్గా పరిగణించబడవు.
TO వర్చువల్ ఫంక్షన్గా పరిగణించబడదు ఎందుకంటే స్టాటిక్ పద్ధతి తరగతికి కట్టుబడి ఉంటుంది. కాబట్టి మేము ఆబ్జెక్ట్ పేరు లేదా తరగతి నుండి స్టాటిక్ పద్ధతిని పిలవలేము . మేము స్టాటిక్ పద్ధతిని భర్తీ చేసినప్పుడు కూడా అది పాలిమార్ఫిజం భావనతో ప్రతిధ్వనించదు.
ఇంటర్ఫేస్లతో వర్చువల్ ఫంక్షన్
అన్ని జావా ఇంటర్ఫేస్లు వర్చువల్, అవి పద్ధతి అమలులను అందించడానికి అమలు చేసే తరగతులపై ఆధారపడతాయి. అమలు కోసం కోడ్ రన్-టైమ్లో ఎంపిక చేయబడుతుంది. మంచి అవగాహన కోసం ఇక్కడ ఒక సాధారణ ఉదాహరణ.
ఇంటర్ఫేస్ కార్ {శూన్యమైన అప్లైబ్రేక్స్ ()} ఇంటర్ఫేస్ ఆడి కార్ {శూన్యమైన అప్లైబ్రేక్స్ () {System.out.println ('బ్రేక్స్ అప్లైడ్')}}
ఇక్కడ వర్తించుబ్రీక్స్ () వర్చువల్ ఎందుకంటే ఇంటర్ఫేస్లలోని విధులు భర్తీ చేయబడతాయి.
స్వచ్ఛమైన వర్చువల్ ఫంక్షన్
స్వచ్ఛమైన వర్చువల్ ఫంక్షన్ అనేది వర్చువల్ ఫంక్షన్, దీని కోసం మనకు అమలులు లేవు. జావాలో ఒక నైరూప్య పద్ధతిని స్వచ్ఛమైన వర్చువల్ ఫంక్షన్గా పరిగణించవచ్చు. దీన్ని బాగా అర్థం చేసుకోవడానికి ఒక ఉదాహరణ తీసుకుందాం.
నైరూప్య తరగతి డాగ్ {ఫైనల్ శూన్య బెరడు () {System.out.println ('వూఫ్')} నైరూప్య శూన్య జంప్ () // ఇది స్వచ్ఛమైన వర్చువల్ ఫంక్షన్} క్లాస్ మైడాగ్ డాగ్ {శూన్య జంప్ () {System.out.println ('గాలిలో దూకుతుంది')}} పబ్లిక్ క్లాస్ రన్నర్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {డాగ్ ob1 = కొత్త MyDog () ob1.jump ()}}
అవుట్పుట్: గాలిలో దూకుతుంది
నైరూప్య తరగతితో వర్చువల్ ఫంక్షన్ను ఈ విధంగా ఉపయోగించవచ్చు.
రన్-టైమ్ పాలిమార్ఫిజం
రన్-టైమ్ పాలిమార్ఫిజం అంటే ఓవర్రైడ్ పద్దతికి పిలుపు బదులుగా రన్-టైమ్లో పరిష్కరించబడుతుంది కంపైల్ సమయం . ఓవర్రిడెన్ పద్ధతిని బేస్ క్లాస్ యొక్క రిఫరెన్స్ వేరియబుల్ ద్వారా పిలుస్తారు.
తరగతి ఎడురేకా {పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('ఎడురేకాకు స్వాగతం')}} క్లాస్ కోర్సు ఎడురేకాను విస్తరించింది {పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('జావా సర్టిఫికేషన్ ప్రోగ్రామ్')} పబ్లిక్ స్టాటిక్ శూన్యత main (స్ట్రింగ్ అర్గ్స్ []) {ఎడురేకా ob1 = కొత్త కోర్సు () ob1.show ()}}
అవుట్పుట్: జావా సర్టిఫికేషన్ కోర్సు
గుర్తుంచుకోవలసిన పాయింట్లు
జావాలో వర్చువల్ ఫంక్షన్ కోసం, మీకు స్పష్టమైన ప్రకటన అవసరం లేదు. ఇది ఏదైనా మేము ఒక బేస్ క్లాస్లో ఉన్నాము మరియు అదే పేరుతో ఉత్పన్నమైన తరగతిలో పునర్నిర్వచించాము.
ఉత్పన్న తరగతి యొక్క వస్తువును సూచించడానికి బేస్ క్లాస్ పాయింటర్ ఉపయోగించవచ్చు.
ప్రోగ్రామ్ అమలు సమయంలో, ఉత్పన్నమైన క్లాస్ ఫంక్షన్లను పిలవడానికి బేస్ క్లాస్ పాయింటర్ ఉపయోగించబడుతుంది.
ఇది జావాలోని వర్చువల్ ఫంక్షన్ గురించి మేము నేర్చుకున్న ఈ వ్యాసం చివరకి తీసుకువస్తుంది. ఈ ట్యుటోరియల్లో మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని నేను ఆశిస్తున్నాను.
“జావాలో వర్చువల్ ఫంక్షన్” పై మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ.
జావాలో అధికారాలు ఎలా చేయాలి
మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము మరియు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన పాఠ్యాంశాలను రూపొందించండి. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు వివిధ మరియు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది వంటి నిద్రాణస్థితి & .
మీకు ఏవైనా ప్రశ్నలు వస్తే, “జావాలో వర్చువల్ ఫంక్షన్” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి మరియు మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.