![పార్ట్ 33 - C# ట్యుటోరియల్ - వియుక్త తరగతులు మరియు interfaces.avi మధ్య వ్యత్యాసం](https://i.ytimg.com/vi/hlLqvwocSr4/hqdefault.jpg)
విషయము
ప్రధాన తేడా
నైరూప్య తరగతి మరియు ఇంటర్ఫేస్ మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, జావా ఇంటర్ఫేస్ యొక్క విధానాలు తప్పనిసరిగా నైరూప్యమైనవి మరియు అనువర్తనాలను కలిగి ఉండవు. కాబట్టి విస్తృతంగా పేర్కొంటే, ఇంటర్ఫేస్ వాస్తవానికి ఒక ఒప్పందం మరియు మేము ఇంటర్ఫేస్ గురించి మాట్లాడేటప్పుడు, పద్ధతులకు శరీరం లేదని ఇది వర్తిస్తుంది, ఇది కేవలం ఒక నమూనా. నైరూప్య తరగతులు ప్రాథమికంగా ఉపయోగించడానికి ఖరీదైన తరగతులు. వియుక్త తరగతులు మరియు ఇంటర్ఫేస్ పూర్తి భిన్నమైన భావన, ఇవి రెండు వేర్వేరు విషయాలు కానీ కొన్ని సమయాల్లో వాటి అమలు చాలా పోలి ఉంటుంది.
వియుక్త తరగతి అంటే ఏమిటి?
ప్రోగ్రామర్ చేత ఒక నైరూప్య తరగతి పూర్తిగా సూచించబడదు. ఒక నైరూప్య తరగతి ఒకటి లేదా అంతకంటే ఎక్కువ నైరూప్య పద్ధతులను కలిగి ఉండవచ్చు. క్లాస్ గ్రూపింగ్ లేదా ర్యాంకింగ్ మోడలింగ్ చేయడానికి ఇవి ఉపయోగపడతాయి మరియు ఇది జరుగుతున్నప్పుడు, ప్రోగ్రామర్ అవసరాలు చూసిన తర్వాత ఏమి నిర్మించాలో ఆలోచన వస్తుంది. కొన్ని భాగాలు లేనందున వియుక్త తరగతి పూర్తిగా ఆధారపడదు. ఈ వాదన వెనుక ఉన్న ప్రధాన విషయం ఏమిటంటే, నైరూప్య తరగతి ఖచ్చితంగా ఆబ్జెక్ట్ ఓరియెంటెడ్, అయినప్పటికీ దీనికి ఒక పద్ధతి శీర్షిక ఉంది, కానీ శరీరం లేదు. మేము నైరూప్య తరగతుల గురించి మాట్లాడేటప్పుడు, రెండు తరగతుల మధ్య బలమైన సంబంధం ఉంది, ఎందుకంటే ఈ తరగతులు ఒకదానికొకటి పొందటానికి లేదా వారసత్వంగా ఉంటాయి.
ఇంటర్ఫేస్ అంటే ఏమిటి?
మేము ఇంటర్ఫేస్ గురించి మాట్లాడేటప్పుడు, దీనికి విరుద్ధంగా, ఇంటర్ఫేస్ మరియు ఇంటర్ఫేస్ను సూచించే తరగతి మధ్య సంబంధం లేదా కమ్యూనికేషన్ నైరూప్య తరగతులలో ఉన్నంత బలంగా లేదు. జావా క్లాస్ అనేక ఇంటర్ఫేస్లను అమలు చేయగలదు కాని ఒకే నైరూప్య తరగతి నుండి వారసత్వంగా పొందగలదు. కాబట్టి, మీరు ఒక సమయంలో చాలా పరస్పర చర్యలను సూచించాలనుకున్నప్పుడు ఇంటర్ఫేస్ మీ విషయం. ఈ మొత్తం దృష్టాంతంలో కాకుండా, కొంతకాలం API మారాలని మీరు కోరుకోకపోయినా, ఇంటర్ఫేస్ మీకు ఉత్తమ ఎంపిక. ఇంటర్ఫేస్ వాస్తవానికి రెండు వేర్వేరు వస్తువుల మధ్య ఒప్పందం. దీన్ని చిన్నగా తగ్గించడానికి, ఇంటర్ఫేస్ కార్యాచరణ చుట్టూ తిరుగుతుంది.
కీ తేడాలు
- ఒక వియుక్త తరగతి ఆబ్జెక్ట్ ఓరియెంటెడ్ అయితే ఇంటర్ఫేస్ ఫంక్షన్ ఓరియెంటెడ్.
- API కొంతకాలం స్థిరంగా ఉండాలని మీరు కోరుకున్నప్పుడు, మీరు నైరూప్య తరగతిపై ఇంటర్ఫేస్ను ఎంచుకుంటారు.
- బహుళ ఇంటర్ఫేస్లను సూచించడం ద్వారా బహుళ వారసత్వాలను పొందవచ్చు. నైరూప్య తరగతిలో ఉన్నప్పుడు, మీరు బహుళ వారసత్వాలను పొందలేరు.
- భవిష్యత్తులో మీరు మీ పనిలో పద్ధతులను జోడించాల్సిన వైబ్ ఉంటే, అప్పుడు వియుక్త తరగతి ఎంపిక చేయబడుతుంది, ఇంటర్ఫేస్ కాదు.
- వియుక్త తరగతి ఒక సాధారణ బేస్ క్లాస్ అప్లికేషన్ను ఇస్తుంది కాని ఇంటర్ఫేస్లో అలాంటిదేమీ జరగదు.
- ఇంటర్ఫేస్లో, మీరు అమలు చేసే అన్ని పద్ధతులు పబ్లిక్గా ఉంటాయి కాని నైరూప్య తరగతిలో మీరు కొన్ని పబ్లిక్ కాని పద్ధతులను కూడా అన్వయించవచ్చు.
- కన్స్ట్రక్టర్లు ఇంటర్ఫేస్లో లేరు కాని అవి నైరూప్య తరగతిలో జరుగుతాయి.
- నైరూప్య తరగతి యొక్క పూర్తి సభ్యుడు స్థిరంగా ఉండవచ్చు కాని ఇంటర్ఫేస్ కాదు.