एक इंटरफ़ेस डिफ़ॉल्ट का समर्थन करता है तरीके जावा 8 संस्करण के बाद से। कभी-कभी इन डिफ़ॉल्ट विधियों में एक कोड हो सकता है जो कई विधियों में सामान्य हो सकता है। उन स्थितियों में, हम एक और डिफ़ॉल्ट विधि लिख सकते हैं और कोड . बना सकते हैं पुन:प्रयोज्य . जब सामान्य कोड गोपनीय हो तो उन्हें डिफ़ॉल्ट तरीकों में रखना उचित नहीं है क्योंकि उस इंटरफ़ेस को लागू करने वाले सभी वर्ग सभी डिफ़ॉल्ट विधियों तक पहुंच सकते हैं।
एक इंटरफ़ेस में निजी विधियां हो सकती हैं चूंकि Java 9 संस्करण। ये विधियां केवल वर्ग/इंटरफ़ेस . के अंदर ही दिखाई देती हैं , इसलिए गोपनीय . के लिए निजी विधियों का उपयोग करने की अनुशंसा की जाती है कोड . इंटरफेस में निजी विधियों को जोड़ने के पीछे यही कारण है।
सिंटैक्स
private void methodName() { // some statementscode }
उदाहरण
interface Operation { default void addition() { System.out.println("default method addition"); } default void multiply() { division(); System.out.println("default method multiply"); } private void division() { // private method System.out.println("private method division"); } } class PrivateMethodTest implements Operation { public static void main(String args[]) { PrivateMethodTest test = new PrivateMethodTest(); test.multiply(); } }
आउटपुट
private method division default method multiply