జావాలో, ఇంటర్ఫేస్ అనేది క్లాస్ ద్వారా అమలు చేయగల నైరూప్య పద్ధతులు మరియు స్థిరాంకాల సమాహారం. ఇంటర్ఫేస్ను అమలు చేస్తున్నట్లుగా పరిగణించబడే క్రమంలో ఒక క్లాస్ తప్పనిసరిగా కట్టుబడి ఉండే ఒప్పందాన్ని ఇది నిర్వచిస్తుంది. కీవర్డ్ని ఉపయోగించి ఇంటర్ఫేస్ ప్రకటించబడుతుంది interfaceమరియు దాని పద్ధతులు అమలు లేకుండానే ప్రకటించబడతాయి, అనగా అవి వియుక్తమైనవి.
జావాలో ఇంటర్ఫేస్ డిక్లరేషన్కి క్రింది ఉదాహరణ:
జావాpublic interface Printable {
public void print();
}ఈ ఉదాహరణలో, ఇంటర్ఫేస్ అమలు లేని Printableఒకే పద్ధతిని ప్రకటించింది .print()
ఇంటర్ఫేస్లో ప్రకటించిన అన్ని పద్ధతులకు అమలును అందించడం ద్వారా తరగతి ఒకటి లేదా అంతకంటే ఎక్కువ ఇంటర్ఫేస్లను అమలు చేయగలదు. implementsఒక తరగతి ఇంటర్ఫేస్ని అమలు చేస్తుందని సూచించడానికి కీవర్డ్ ఉపయోగించబడుతుంది . ఇంటర్ఫేస్ని అమలు చేసే తరగతికి క్రింది ఉదాహరణ Printable:
జావాpublic class Printer implements Printable {
public void print() {
// implementation code goes here
}
}ఈ ఉదాహరణలో, క్లాస్ పద్ధతికి అమలును అందించడం ద్వారా ఇంటర్ఫేస్ను Printerఅమలు చేస్తుంది .Printableprint()
ఇంటర్ఫేస్లు స్థిరాంకాలను కూడా కలిగి ఉంటాయి, అవి పరోక్షంగా పబ్లిక్, స్టాటిక్ మరియు ఫైనల్. స్థిరాంకాలు కీవర్డ్ని ఉపయోగించి ప్రకటించబడతాయి finalమరియు వాటి పేర్లు సాధారణంగా పెద్ద అక్షరంలో ఉంటాయి. స్థిరమైన ఇంటర్ఫేస్కు క్రింది ఉదాహరణ:
జావాpublic interface Constants {
public static final int MAX_VALUE = 100;
}ఈ ఉదాహరణలో, ఇంటర్ఫేస్ 100 విలువతో Constantsపేరు పెట్టబడిన స్థిరాంకాన్ని ప్రకటిస్తుంది .MAX_VALUE
ఇంటర్ఫేస్లు ఇతర ఇంటర్ఫేస్లను కూడా విస్తరించగలవు, ఇది తరగతి వారసత్వం వలె ఉంటుంది. మరొక ఇంటర్ఫేస్ను విస్తరించే ఇంటర్ఫేస్ పేరెంట్ ఇంటర్ఫేస్లో ప్రకటించబడిన అన్ని నైరూప్య పద్ధతులు మరియు స్థిరాంకాలను వారసత్వంగా పొందుతుంది. మరొక ఇంటర్ఫేస్ను విస్తరించే ఇంటర్ఫేస్కి క్రింది ఉదాహరణ:
జావాpublic interface Printable2 extends Printable {
public void printTwoSided();
}ఈ ఉదాహరణలో, Printable2ఇంటర్ఫేస్ ఇంటర్ఫేస్ను విస్తరిస్తుంది Printableమరియు అనే పేరు గల అదనపు పద్ధతిని ప్రకటించింది printTwoSided().
సారాంశంలో, జావాలోని ఇంటర్ఫేస్ అనేది నైరూప్య పద్ధతులు మరియు స్థిరాంకాల సమాహారం, ఇది ఇంటర్ఫేస్ను అమలు చేస్తున్నట్లుగా పరిగణించడానికి ఒక తరగతి తప్పనిసరిగా కట్టుబడి ఉండాల్సిన ఒప్పందాన్ని నిర్వచిస్తుంది. ఇంటర్ఫేస్లో ప్రకటించిన అన్ని పద్ధతులకు అమలును అందించడం ద్వారా తరగతి ఒకటి లేదా అంతకంటే ఎక్కువ ఇంటర్ఫేస్లను అమలు చేయగలదు. ఇంటర్ఫేస్లు స్థిరాంకాలను కూడా కలిగి ఉంటాయి మరియు ఇతర ఇంటర్ఫేస్లను విస్తరించగలవు.
