జావాలో, ఇంటర్ఫేస్ అనేది క్లాస్ ద్వారా అమలు చేయగల నైరూప్య పద్ధతులు మరియు స్థిరాంకాల సమాహారం. ఇంటర్ఫేస్ను అమలు చేస్తున్నట్లుగా పరిగణించబడే క్రమంలో ఒక క్లాస్ తప్పనిసరిగా కట్టుబడి ఉండే ఒప్పందాన్ని ఇది నిర్వచిస్తుంది. కీవర్డ్ని ఉపయోగించి ఇంటర్ఫేస్ ప్రకటించబడుతుంది interface
మరియు దాని పద్ధతులు అమలు లేకుండానే ప్రకటించబడతాయి, అనగా అవి వియుక్తమైనవి.
జావాలో ఇంటర్ఫేస్ డిక్లరేషన్కి క్రింది ఉదాహరణ:
జావాpublic interface Printable {
public void print();
}
ఈ ఉదాహరణలో, ఇంటర్ఫేస్ అమలు లేని Printable
ఒకే పద్ధతిని ప్రకటించింది .print()
ఇంటర్ఫేస్లో ప్రకటించిన అన్ని పద్ధతులకు అమలును అందించడం ద్వారా తరగతి ఒకటి లేదా అంతకంటే ఎక్కువ ఇంటర్ఫేస్లను అమలు చేయగలదు. implements
ఒక తరగతి ఇంటర్ఫేస్ని అమలు చేస్తుందని సూచించడానికి కీవర్డ్ ఉపయోగించబడుతుంది . ఇంటర్ఫేస్ని అమలు చేసే తరగతికి క్రింది ఉదాహరణ Printable
:
జావాpublic class Printer implements Printable {
public void print() {
// implementation code goes here
}
}
ఈ ఉదాహరణలో, క్లాస్ పద్ధతికి అమలును అందించడం ద్వారా ఇంటర్ఫేస్ను Printer
అమలు చేస్తుంది .Printable
print()
ఇంటర్ఫేస్లు స్థిరాంకాలను కూడా కలిగి ఉంటాయి, అవి పరోక్షంగా పబ్లిక్, స్టాటిక్ మరియు ఫైనల్. స్థిరాంకాలు కీవర్డ్ని ఉపయోగించి ప్రకటించబడతాయి 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()
.
సారాంశంలో, జావాలోని ఇంటర్ఫేస్ అనేది నైరూప్య పద్ధతులు మరియు స్థిరాంకాల సమాహారం, ఇది ఇంటర్ఫేస్ను అమలు చేస్తున్నట్లుగా పరిగణించడానికి ఒక తరగతి తప్పనిసరిగా కట్టుబడి ఉండాల్సిన ఒప్పందాన్ని నిర్వచిస్తుంది. ఇంటర్ఫేస్లో ప్రకటించిన అన్ని పద్ధతులకు అమలును అందించడం ద్వారా తరగతి ఒకటి లేదా అంతకంటే ఎక్కువ ఇంటర్ఫేస్లను అమలు చేయగలదు. ఇంటర్ఫేస్లు స్థిరాంకాలను కూడా కలిగి ఉంటాయి మరియు ఇతర ఇంటర్ఫేస్లను విస్తరించగలవు.