But the contract will tell the implementation as to what needs to be done to fulfill the contract and the implementation will need to be completely hidden in terms of the private or protected part of the class so that if in future from the time that you have implemented the class for the first time sometime later, you want to make a different change in the implementation for some reason or other, interface will not get affected, the methods will not get affected, the contract will not get violated.
ಆದರೆ ಒಪ್ಪಂದವನ್ನು ಪೂರೈಸಲು ಏನು ಮಾಡಬೇಕೆಂದು ಒಪ್ಪಂದವು ಇಂಪ್ಲಿಮೆಂಟೇಷನ್ ಗೆ ತಿಳಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲಾಸ್ನ ಪ್ರೈವೇಟ್ ಅಥವಾ ಪ್ರೊಟೆಕ್ಟೆಡ್ ಭಾಗವನ್ನು ಇಂಪ್ಲಿಮೆಂಟೇಷನ್ ದೃಷ್ಟಿಯಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಮರೆಮಾಡಬೇಕಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಭವಿಷ್ಯದಲ್ಲಿ ನೀವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಮೊದಲ ಬಾರಿಗೆ ಕ್ಲಾಸ್ಅನ್ನು ಜಾರಿಗೆ ತಂದಿದ್ದರೆ, ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ ಅಥವಾ ಇನ್ನಿತರ ಕಾರಣಗಳಿಗಾಗಿ ನೀವು ಇಂಪ್ಲಿಮೆಂಟೇಷನ್ ಅಲ್ಲಿ ವಿಭಿನ್ನ ಬದಲಾವಣೆಯನ್ನು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ, ಇಂಟರ್ಫೇಸ್ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಮೆಥೆಡ್ಗಳು ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಒಪ್ಪಂದವು ಉಲ್ಲಂಘನೆಯಾಗುವುದಿಲ್ಲ.