उदाहरण के लिए, मैं Stack के बारे में बात कर सकता हूं जो आपको कई पाठ्य पुस्तकों में मिलेगा, आपके पास Stack के लिए एक इंटरफ़ेस है, जहां Push उसी तरह से काम करता है, लेकिन Pop में एक परिभाषा है जो उस Top एलिमेंट को हटा देता है और आपको एलिमेंट लौटा देता है और इसमें एक Empty है | अब यदि आप एक Pop को इस तरह परिभाषित करते हैं जो एलिमेंट को हटा देता है और साथ ही एलिमेंट को रिटर्न करता है | तो यह निर्णय आपको लेना होगा कि क्या आप इसे बहुत कोर्स बना रहे हैं?
ಉದಾಹರಣೆಗೆ, ನೀವು ಅನೇಕ ಪಠ್ಯ ಪುಸ್ತಕಗಳಲ್ಲಿ ಕಾಣುವ ಸ್ಟಾಕ್ ಬಗ್ಗೆ ನಾನು ಮಾತನಾಡಬಲ್ಲೆ, ನೀವು ಸ್ಟ್ಯಾಕ್  ಗಾಗಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ, ಅಲ್ಲಿ ಪುಶ್ ಅದೇ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಪೋಪ್ ಒಂದು ವ್ಯಾಖ್ಯಾನವನ್ನು ಹೊಂದಿದ್ದು ಅದು ಉನ್ನತ ಅಂಶವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಆ ಅಂಶವನ್ನು ನಿಮಗೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಖಾಲಿ ಇದೆ.