ఇంటర్ఫేస్లు ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో ప్రాథమిక భాగం మరియు జావాలో మద్దతునిస్తాయి. ఇంటర్ఫేస్ అనేది వియుక్త పద్ధతుల సమాహారం, ఇది పద్ధతిని కలిగి ఉండదు మరియు తరగతి అమలు చేయగల ప్రవర్తనల సమితిని నిర్వచించే స్థిరమైన ఫీల్డ్లు. ఇంటర్ఫేస్ను అమలు చేయడం ద్వారా, ఒక నిర్దిష్ట కార్యాచరణ సమితిని అందించడానికి ఒక తరగతి వాగ్దానం చేస్తుంది, ఇంటర్ఫేస్ను అమలు చేసే ఏ తరగతితోనైనా పని చేయగల సాధారణ కోడ్ను వ్రాయడం సాధ్యమవుతుంది.
జావాలోని ఇంటర్ఫేస్లకు సంబంధించిన కొన్ని కీలక అంశాలు ఇక్కడ ఉన్నాయి:
- ఇంటర్ఫేస్ను నిర్వచించడం: జావాలో ఇంటర్ఫేస్ను నిర్వచించడానికి, మీరు
interface
ఇంటర్ఫేస్ పేరుతో పాటు కీవర్డ్ని ఉపయోగించండి. ఉదాహరణకి:
జావాpublic interface MyInterface {
public void myMethod();
}
ఈ ఉదాహరణలో, MyInterface
ఇంటర్ఫేస్ అనే ఒకే నైరూప్య పద్ధతిని నిర్వచిస్తుంది myMethod()
.
- ఇంటర్ఫేస్ను అమలు చేయడం: జావాలో ఇంటర్ఫేస్ను అమలు చేయడానికి, ఒక తరగతి
implements
ఇంటర్ఫేస్ పేరుతో పాటు కీవర్డ్ని ఉపయోగిస్తుంది. ఉదాహరణకి:
జావాpublic class MyClass implements MyInterface {
public void myMethod() {
// implementation goes here
}
}
ఈ ఉదాహరణలో, క్లాస్ పద్ధతికి అమలును అందించడం ద్వారా ఇంటర్ఫేస్ను MyClass
అమలు చేస్తుంది .MyInterface
myMethod()
- డిఫాల్ట్ పద్ధతులు: జావా 8 నుండి ప్రారంభించి, ఇంటర్ఫేస్లు డిఫాల్ట్ పద్ధతులను కలిగి ఉంటాయి, ఇవి ఇంటర్ఫేస్లోని ఒక పద్ధతికి డిఫాల్ట్ అమలును అందిస్తాయి. అవసరమైతే ఒక తరగతి డిఫాల్ట్ అమలును భర్తీ చేయడానికి ఎంచుకోవచ్చు. డిఫాల్ట్ పద్ధతులు కీవర్డ్ ఉపయోగించి నిర్వచించబడతాయి
default
. ఉదాహరణకి:
జావాpublic interface MyInterface {
default public void myMethod() {
// default implementation goes here
}
}
- స్టాటిక్ పద్ధతులు: జావా 8 నుండి ప్రారంభించి, ఇంటర్ఫేస్లు స్టాటిక్ పద్ధతులను కూడా కలిగి ఉంటాయి, ఇవి కీవర్డ్ని ఉపయోగించి నిర్వచించబడతాయి
static
. ఈ పద్ధతులు ఇంటర్ఫేస్ యొక్క ఏదైనా ఉదాహరణతో అనుబంధించబడవు మరియు ఇంటర్ఫేస్ పేరును ఉపయోగించి కాల్ చేయవచ్చు. ఉదాహరణకి:
జావాpublic interface MyInterface {
static public void myStaticMethod() {
// static method implementation goes here
}
}
- బహుళ వారసత్వం: జావాలో, ఒక తరగతి బహుళ ఇంటర్ఫేస్లను అమలు చేయగలదు, ఇది బహుళ సెట్ల కార్యాచరణను అందించడానికి అనుమతిస్తుంది. దీనిని మల్టిపుల్ ఇన్హెరిటెన్స్ ఆఫ్ టైప్ అంటారు. ఉదాహరణకి:
జావాpublic class MyClass implements MyInterface1, MyInterface2 {
// implementation goes here
}
జావాలో నిర్వహించదగిన మరియు సౌకర్యవంతమైన కోడ్ను వ్రాయడానికి ఇంటర్ఫేస్లు ఒక ముఖ్యమైన సాధనం. తరగతి అమలు చేయగల ప్రవర్తనల సమితిని నిర్వచించడం ద్వారా, ఇంటర్ఫేస్లు కోడ్ పునర్వినియోగాన్ని ప్రారంభిస్తాయి మరియు ఇంటర్ఫేస్ను అమలు చేసే ఏ తరగతితోనైనా పని చేయగల సాధారణ కోడ్ను వ్రాయడానికి మిమ్మల్ని అనుమతిస్తాయి.