జావాలో నైరూప్య తరగతి భావనను అర్థం చేసుకోండి
ఈ ట్యుటోరియల్లో, మీరు జావా నైరూప్య తరగతి భావన గురించి అంతర్దృష్టులను కనుగొంటారు. సంగ్రహణ ఏమిటో మందంగా మరియు సన్నగా పొందడానికి తదుపరి ఉదాహరణలు ఉన్నాయి.
కవర్ చేయబడిన ప్రధాన అంశాలు:
మైక్రో కరెన్సీని ఎలా కొనుగోలు చేయాలి
- సంగ్రహణ పరిచయం
- వియుక్త తరగతి
- వియుక్త పద్ధతులు
- ఉదాహరణలు
జావాలో నైరూప్య తరగతి అనేది బయట నిర్వచనం ఉన్న ఫంక్షన్ల కోసం ఒక టెంప్లేట్ లాంటిది. అయితే, ఇంటర్ఫేస్ల వలె కాకుండా, లోపల కోడ్ ఉండే కొన్ని పద్ధతులను కూడా ఇది కలిగి ఉంటుంది.
ఉదాహరణలతో జావా వియుక్త తరగతి అవలోకనం
ABSTRACTION అంటే ఏమిటి?
ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ (OOP) లో, జావా లేదా మరే ఇతర OOP భాష అయినా సంగ్రహణ అనేది ముఖ్యమైన లక్షణాలలో ఒకటి. ఇది స్ట్రక్చర్ యొక్క అమలు వివరాలను దాచిపెట్టినప్పుడు మాత్రమే పనిచేసే వివరాలను వినియోగదారుకు అందించే వ్యూహం లేదా ప్రక్రియ. ఉదాహరణకు, మీరు ఇంటర్నెట్ బ్రౌజ్ చేస్తున్నప్పుడు, మీరు ఒక నిర్దిష్ట వెబ్ పేజీ యొక్క చిరునామా లేదా డొమైన్ పేరుతో మాత్రమే ఆందోళన చెందుతారు. మీరు చిరునామాను నమోదు చేసిన తర్వాత, మీ బ్రౌజర్ వివరాలను పొందాలి మరియు ప్రపంచవ్యాప్తంగా సర్వర్లతో పరస్పర చర్య చేయాలి. బ్రౌజర్ మరియు సర్వర్ల మధ్య కమ్యూనికేషన్ ప్రోటోకాల్ ఎలా జరుగుతుందో తుది వినియోగదారు ఎంచుకోవడం కాదు. జావాకు తిరిగి వచ్చినప్పుడు, సంగ్రహణ ప్రోగ్రామర్ని ఇతరులను ప్రస్తావించేటప్పుడు నిర్దిష్ట వివరాలను వినియోగదారు నుండి దాచడానికి అనుమతిస్తుంది. వినియోగదారుకు ఆబ్జెక్ట్ ఏమి చేస్తుందనే సమాచారం మాత్రమే ఉంటుంది కానీ అది ఎలా జరుగుతుందో తెలియదు. మేము ఈ క్రింది రెండు భావనలతో జావా సంగ్రహాన్ని అమలు చేయవచ్చు:
• వియుక్త తరగతులు
• జావాలో ఇంటర్ఫేస్లు
మేము ఈ ట్యుటోరియల్లో వియుక్త తరగతుల గురించి మాట్లాడుతాము.
వియుక్త తరగతి
నైరూప్య తరగతి అంటే ఇతర తరగతులలో నిర్వచించబడిన విధులు. అందువల్ల, మేము దీనిని అబ్స్ట్రాక్ట్ అని పిలుస్తాము, ఇది టెంప్లేట్గా పనిచేస్తుంది.
సాధారణ తరగతి మరియు నైరూప్య తరగతి మధ్య వ్యత్యాసం కీవర్డ్ వియుక్తతో తలెత్తుతుంది. క్లాస్ నైరూప్యతను నిర్వచించడానికి, ప్రోగ్రామర్ క్లాస్ ప్రకటించే ముందు నైరూప్య కీవర్డ్ని ఉపయోగించాలి.
మేము ఒక నైరూప్య తరగతిని ప్రారంభించలేము. దీని అర్థం మేము ఒక నైరూప్య తరగతి కోసం వస్తువులను తయారు చేయలేము.
మీరు నైరూప్య తరగతి యొక్క కార్యాచరణను వినియోగించాల్సి వస్తే, దాన్ని పొడిగించే మరొక తరగతి పొందండి. పొడిగింపు కీవర్డ్ని ఉపయోగించడం ద్వారా మీరు ఈ ప్రవర్తనను పొందవచ్చు. మేము ఈ ప్రక్రియను వారసత్వంగా పరిగణిస్తాము.
వియుక్త పద్ధతులు
ప్రోగ్రామ్ తరగతికి ఒక పద్ధతిని కలిగి ఉండాలని కోరుకున్నప్పుడు దాని కోసం వాస్తవ అమలు వివరాలను అందించడానికి ఇష్టపడనప్పుడు నైరూప్య తరగతిలో ఒక నైరూప్య పద్ధతి నిర్వచించబడింది.
ఏదైనా పద్ధతి నైరూప్యతను నిర్వచించడానికి పద్ధతి ముందు మీరు నైరూప్య కీవర్డ్ రాయాలి. అలాగే, మీరు నైరూప్య తరగతిలో నైరూప్య పద్ధతిని ప్రకటించవచ్చు. అయితే, వారసత్వ తరగతికి దాని నిర్వచనం ఉండాలి.
utrust కొనుగోలు ఎలా
ప్రకటించడం ద్వారా, మేము పద్ధతి యొక్క సంతకాన్ని పేర్కొనమని అర్థం. పద్ధతి లేదా నిర్వచనం యొక్క భాగం విస్తరించే తరగతిలో అందుబాటులో ఉంది.
నైరూప్య తరగతిని నిర్వచించడానికి, పద్ధతి యొక్క సంతకం తర్వాత, మేము కుండలీకరణానికి బదులుగా సెమీ కోలన్ (;) ఉంచాము.
పైథాన్ రెండు జాబితాలను ఒకటిగా మిళితం చేస్తుంది
వారసత్వ తరగతి నైరూప్య తరగతిలోని అన్ని వియుక్త పద్ధతులకు సరైన అమలు వివరాలను అందించాలి.
నైరూప్య తరగతి సాధారణ మరియు నైరూప్య పద్ధతులను కలిగి ఉంటుంది. నైరూప్య పద్ధతి వియుక్త తరగతి లేకుండా ప్రకటించబడదు, అయితే రివర్స్ సాధ్యమే.
క్లాస్ వేరియబుల్స్ కోసం కన్వెన్షన్ ప్రైవేట్గా సెట్ చేయబడుతుంది, అయితే మనం కోరుకుంటే దానిని దాటవేయవచ్చు. వారసత్వ తరగతి దాని స్వంత పద్ధతులను కలిగి ఉంటుంది, కానీ ఇది నైరూప్య తరగతిలో అన్ని వియుక్త పద్ధతుల కోసం శరీరాన్ని నిర్వచించాలి.
సంగ్రహణ ఉదాహరణలు
ఈ విభాగంలో, జావాలో సంగ్రహణ ఎలా పనిచేస్తుందో చూపించడానికి మేము అనేక ఉదాహరణలను తీసుకువచ్చాము. మీరు ఇక్కడ ఇచ్చిన కోడ్ని ఉపయోగించవచ్చు మరియు జావా కమాండ్-లైన్ నుండి లేదా ఎక్లిప్స్ IDE ని ఉపయోగించి ప్రాక్టీస్ చేయవచ్చు.
ఉదాహరణ- I
కాబట్టి, జావా నైరూప్య తరగతిని సృష్టిద్దాం. ఇది ఒక సాధారణ మరియు ఒక నైరూప్య పద్ధతిని కలిగి ఉంది.
abstract class AbstractClass { private String a; int b; AbstractClass(String label, int num) { a = label; b = num; } String getLabel() { return a; } abstract int getNumber(); }
పై స్నిప్పెట్లో, అబ్స్ట్రాక్ట్ క్లాస్ గెట్నంబర్ () ను దాని నైరూప్య పద్ధతిగా పొందగా, గెట్నేమ్ ఒక ప్రామాణిక పద్ధతి. మీరు ఈ తరగతి యొక్క వస్తువును తక్షణమే అమలు చేయలేరు. అందువల్ల, మీరు నైరూప్య తరగతిని సంక్రమించే కాంక్రీట్ క్లాస్ని సృష్టించాలి.
భయంకరమైన తోడేలు కొనండి
class ConcreteClass extends AbstractClass { ConcreteClass(String label, int num) { super(label, num); } int getNumber() { return b; } }
ఇప్పుడు, కాంక్రీట్ క్లాస్ని ఇన్స్టాంటియేట్ చేసిన తర్వాత మేము అబ్స్ట్రాక్ట్లాస్ పద్ధతులను ఉపయోగించవచ్చు.
మీరు చూస్తే, కాంక్రీట్క్లాస్ కన్స్ట్రక్టర్లో సూపర్ కీవర్డ్ ఉంటుంది. ఇది క్రింది పారామితులతో AbstractClass కన్స్ట్రక్టర్ని పిలుస్తుంది:
public class Main { public static void main(String args[]) { ConcreteClass obj = new ConcreteClass('AJ', 1); System.out.println( obj.getNumber() ); System.out.println( obj.getLabel() ); } }
ఇక్కడ ఏకీకృత కోడ్:
abstract class AbstractClass { private String a; int b; AbstractClass(String label, int num) { a = label; b = num; } String getLabel() { return a; } abstract int getNumber(); } class ConcreteClass extends AbstractClass { ConcreteClass(String label, int num) { super(label, num); } int getNumber() { return b; } } public class Main { public static void main(String args[]) { ConcreteClass obj = new ConcreteClass('AJ', 1); System.out.println( obj.getNumber() ); System.out.println( obj.getLabel() ); } }
పై జావా కోడ్ని అమలు చేసిన తర్వాత, దిగువ చూపిన విధంగా మీరు అవుట్పుట్ను చూస్తారు:
1 AJ
ఉదాహరణ- II
మరింత స్పష్టత పొందడానికి మరొక ఉదాహరణను చూడండి. ఇది ఒక అబ్స్ట్రాక్ట్ క్లాస్, ఏరియా మరియు రెండు ఇతర సబ్క్లాస్లు దీనిని విస్తరిస్తుంది. సంగ్రహణ అవసరాన్ని ఊహించడంలో ఇది ఖచ్చితంగా మీకు సహాయం చేస్తుంది:
abstract class Area { String name = ''; Area(String num) { name = num; } abstract int getArea(); } class Rectangle extends Area { int length = 0; int width = 0; Rectangle(String num, int l, int w) { super(num); length = l; width = w; } int getArea() { return length*width; } } class Circle extends Area { int radius = 0; Circle(String num, int r) { super(num); radius = r; } int getArea() { return (int) (3.14*radius*radius); } } public class Main { public static void main(String args[]) { Rectangle obj = new Rectangle('Rectangle', 1, 2); System.out.println( obj.name ); System.out.println( obj.getArea() ); Circle obj1 = new Circle( 'Circle', 2 ); System.out.println( obj1.name ); System.out.println( obj1.getArea() ); } }
పై జావా కోడ్ని అమలు చేసిన తర్వాత, దిగువ చూపిన విధంగా మీరు అవుట్పుట్ను చూస్తారు:
విండోస్ 10 తో సగటు సమస్యలు
Rectangle 2 Circle 12
జావా నైరూప్య తరగతిపై ఈ ట్యుటోరియల్ జావాలో సంగ్రహణ ఎలా పనిచేస్తుందో తెలుసుకోవడానికి మీకు సహాయపడిందని మేము ఆశిస్తున్నాము. పూర్తి స్పష్టత పొందడానికి దయచేసి ఉదాహరణలతో ప్రాక్టీస్ చేయండి.
చదివినందుకు ధన్యవాదములు !
#జావా #ప్రోగ్రామింగ్.
ఇది కూడ చూడు:
- PostgreSQL కనెక్షన్ పూలింగ్: PgBouncer vs Pgpool-II
- Dotenv తో Node.js లో పర్యావరణ వేరియబుల్స్ నిర్వహించడం
- ప్రోగ్రామింగ్ టైప్స్క్రిప్ట్: మీ జావాస్క్రిప్ట్ అప్లికేషన్స్ స్కేల్ను తయారు చేయడం (ఉచిత డౌన్లోడ్ కోసం PDF బుక్)
- రియాక్ట్లో స్లైడింగ్ సైన్ఇన్ & సైన్అప్ ఫారమ్ను రూపొందించండి
- మీరు తెలుసుకోవలసిన 7 ఉత్తమ జావాస్క్రిప్ట్ డిజైన్ నమూనాలు