ಪರಿವಿಡಿ[ಮರೆಮಾಡಿ][ತೋರಿಸಿ]
- 1. ಆಬ್ಜೆಕ್ಟ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದರೇನು?
- 2. OOP ಗಳು ಏಕೆ ಅಗತ್ಯ?
- 3. OOPS ತತ್ವಗಳು ಯಾವ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತವೆ?
- 4. OOPs ಪರಿಕಲ್ಪನೆಯ ಆಧಾರ ಸ್ತಂಭಗಳು ಯಾವುವು?
- 5. ಒಂದು ವರ್ಗ ನಿಖರವಾಗಿ ಏನು?
- 6. ವಸ್ತುವು ನಿಖರವಾಗಿ ಏನು?
- 7. OOPಗಳ ಮಿತಿಗಳು ಯಾವುವು?
- 8. ಆನುವಂಶಿಕತೆ ಎಂದರೇನು?
- 9. ನಿಖರವಾಗಿ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್ ಎಂದರೇನು?
- 10. ಬಹುರೂಪತೆ ಎಂದರೇನು?
- 11. ಅಮೂರ್ತತೆ ನಿಖರವಾಗಿ ಏನು?
- 12. ವಿಧಾನ ಓವರ್ಲೋಡಿಂಗ್ ನಿಖರವಾಗಿ ಏನು?
- 13. ವಿಧಾನವನ್ನು ಅತಿಕ್ರಮಿಸುವುದು ನಿಖರವಾಗಿ ಏನು?
- 14. ಸೂಪರ್ಕ್ಲಾಸ್ ನಿಖರವಾಗಿ ಏನು?
- 15. ಉಪವರ್ಗವು ನಿಖರವಾಗಿ ಏನು?
- 16. ಸ್ಥಿರ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಎಂದರೇನು?
- 17. ಡೈನಾಮಿಕ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಎಂದರೇನು?
- 18. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ನ ಕಲ್ಪನೆಯನ್ನು ವಿವರಿಸಿ.
- 19. ಪ್ರವೇಶ ಮಾರ್ಪಾಡುಗಳು ನಿಖರವಾಗಿ ಯಾವುವು?
- 20. ಡಿಸ್ಟ್ರಕ್ಟರ್ ಎಂದರೇನು?
- 21. ಹೈಬ್ರಿಡ್ ಆನುವಂಶಿಕತೆ ಎಂದರೇನು?
- 22. ಕ್ರಮಾನುಗತ ಆನುವಂಶಿಕತೆ ನಿಖರವಾಗಿ ಏನು?
- 23. ಆನುವಂಶಿಕತೆಯ ನ್ಯೂನತೆಗಳು ಯಾವುವು?
- 24. ನಿಖರವಾಗಿ ಒಂದು ವಿನಾಯಿತಿ ಏನು?
- 25. ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಎಂದರೇನು ಮತ್ತು ಅದರ ಪ್ರಯೋಜನಗಳೇನು?
- 26. ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳು ನಿಖರವಾಗಿ ಯಾವುವು?
- 27. ಸ್ನೇಹಿತನ ಕಾರ್ಯವು ನಿಖರವಾಗಿ ಏನು?
- 28. ಕಸ ಸಂಗ್ರಹಣೆ ಎಂದರೇನು?
- 29. ನಿಖರವಾಗಿ ಜೋಡಿಸುವುದು ಎಂದರೇನು?
- 30. ನಿಖರವಾಗಿ ಒಗ್ಗಟ್ಟು ಎಂದರೇನು?
- 31. ಪ್ರಯತ್ನಿಸಿ/ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ ಅನ್ನು ವಿವರಿಸಿ.
- 32. ಅಂತಿಮ ಬ್ಲಾಕ್ ಅನ್ನು ವಿವರಿಸಿ.
- 33. ಇಂಟರ್ಫೇಸ್ ನಿಖರವಾಗಿ ಏನು?
- 34. ಸಂಯೋಜನೆ ನಿಖರವಾಗಿ ಏನು?
- 35. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಚೈನಿಂಗ್ ಎಂದರೇನು?
- ತೀರ್ಮಾನ
ಅತ್ಯಂತ ಪ್ರಭಾವಶಾಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳಲ್ಲಿ ಒಂದನ್ನು OOP ಗಳು ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕಾರ್ಯಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳ ಬದಲಿಗೆ, ಇದು ತರಗತಿಗಳು ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಒತ್ತಿಹೇಳುತ್ತದೆ.
ಡೇಟಾ ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದು ಇದರ ಮುಖ್ಯ ಉದ್ದೇಶವಾಗಿದೆ ಇದರಿಂದ ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸರಳವಾಗಿದೆ. OOP ಗಳಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ವಸ್ತುವು ಕಾರ್ಯವಿಧಾನಗಳು ಅಥವಾ ವಿಧಾನಗಳ ರೂಪದಲ್ಲಿ ಕೋಡ್ನಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಕ್ಷೇತ್ರಗಳ ರೂಪದಲ್ಲಿ ಡೇಟಾ.
ಸಿ++, ಆಬ್ಜೆಕ್ಟಿವ್ ಸಿ, ಪೈಥಾನ್, ಪರ್ಲ್ ಮತ್ತು ಜಾವಾದಂತಹ ಭಾಷೆಗಳು ಕೆಲವು ಜನಪ್ರಿಯ ವಸ್ತು-ಆಧಾರಿತವಾಗಿವೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು.
ಓಪ್ಸ್ ಸಂದರ್ಶನದ ಪ್ರಶ್ನೆಗಳು ಅತ್ಯಂತ ವಿಶಿಷ್ಟವಾಗಿರುವುದರಿಂದ ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಹೆಚ್ಚಿನ ಸಂಸ್ಥೆಗಳು ವಸ್ತು-ಆಧಾರಿತ ವಿಧಾನಗಳು ಮತ್ತು ಮಾದರಿಗಳೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿರುವ ಎಂಜಿನಿಯರ್ಗಳನ್ನು ಹುಡುಕುತ್ತಿವೆ. ಆದ್ದರಿಂದ, ನೀವು ಸಂದರ್ಶನಕ್ಕೆ ಹಾಜರಾಗಲು ಬಯಸಿದರೆ, ನೀವು OOP ವಿಚಾರಗಳಲ್ಲಿ ಚೆನ್ನಾಗಿ ತಿಳಿದಿರಬೇಕು.
ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ಹರಿಕಾರರಿಂದ ಹಿಡಿದು ತಜ್ಞರ ಹಂತದವರೆಗೆ ವಿವಿಧ ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಂದರ್ಶನದ ಪ್ರಶ್ನೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಯಾವುದೇ ಹಂತದ ಸಂದರ್ಶನದಲ್ಲಿ ಉತ್ತೀರ್ಣರಾಗಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಕನಸಿನ ಸ್ಥಾನವನ್ನು ಭದ್ರಪಡಿಸಿಕೊಳ್ಳಬಹುದು.
1. ಆಬ್ಜೆಕ್ಟ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದರೇನು?
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ (OOPs) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೇವಲ ಕಾರ್ಯಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳಿಗಿಂತ ನಿಜವಾದ ವಸ್ತುಗಳ ಮೇಲೆ ಆಧಾರಿತವಾಗಿದೆ. ಪ್ರತ್ಯೇಕ ಉತ್ಪನ್ನಗಳಿಗಾಗಿ ತರಗತಿಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ.
ಆನುವಂಶಿಕತೆ, ಬಹುರೂಪತೆ ಮತ್ತು ಮರೆಮಾಚುವಿಕೆಯು OOP ಗಳು ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಸಂಯೋಜಿಸುವ ನೈಜ-ಪ್ರಪಂಚದ ಪರಿಕಲ್ಪನೆಗಳ ಉದಾಹರಣೆಗಳಾಗಿವೆ. ಇದು ಡೇಟಾ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
2. OOP ಗಳು ಏಕೆ ಅಗತ್ಯ?
OOP ಗಳು ಯೋಗ್ಯವಾಗಿರಲು ಹಲವಾರು ಕಾರಣಗಳಿವೆ, ಆದಾಗ್ಯೂ, ಈ ಕೆಳಗಿನವುಗಳು ಪ್ರಮುಖವಾಗಿವೆ:
- OOPಗಳು, ಅನುಷ್ಠಾನದ ಬಗ್ಗೆ ಪರಿಚಯವಿಲ್ಲದಿದ್ದರೂ ಜನರು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಗ್ರಹಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡಿ.
- ಓಹ್, ಕೋಡ್ ಓದುವಿಕೆ, ಅರ್ಥವಾಗುವಿಕೆ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಹತ್ತು ಅಂಶದಿಂದ ಸುಧಾರಿಸಿ.
- OOP ಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಅತ್ಯಂತ ದೊಡ್ಡ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಹ ಸರಳವಾಗಿ ನಿರ್ಮಿಸಬಹುದು ಮತ್ತು ನಿಯಂತ್ರಿಸಬಹುದು.
3. OOPS ತತ್ವಗಳು ಯಾವ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತವೆ?
- OOPS, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್ಗಳು ವಾಸ್ತವ-ಜಗತ್ತಿನ ವಸ್ತುಗಳನ್ನು ಅನುಕರಿಸುತ್ತದೆ, ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಸ್ಪಷ್ಟತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
- ಅನೇಕ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ಪದೇ ಪದೇ ಬಳಸಿಕೊಳ್ಳಬಹುದು.
- ಪ್ರತಿಯೊಂದು ವಸ್ತುವು ವಿಭಿನ್ನ ಘಟಕವನ್ನು ರಚಿಸುತ್ತದೆ, ಅದರ ಆಂತರಿಕ ಕಾರ್ಯಾಚರಣೆಗಳು ಇತರ ಸಿಸ್ಟಮ್ ಘಟಕಗಳಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತವೆ.
- ಕೆಲವು ಹೊಸ ವಸ್ತುಗಳನ್ನು ಪರಿಚಯಿಸುವ ಮೂಲಕ ಮತ್ತು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೆಲವನ್ನು ನವೀಕರಿಸುವ ಮೂಲಕ, ಹೊಸ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಬದಲಾಗುತ್ತಿರುವ ಆಪರೇಟಿಂಗ್ ಷರತ್ತುಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿದೆ.
- OOPs ಪ್ರೋಗ್ರಾಂನ ಪ್ರಕ್ರಿಯೆಗಳು ಅಥವಾ ಡೇಟಾ ಪ್ರಾತಿನಿಧ್ಯವು ಸುಲಭವಾಗಿ ಸಣ್ಣ ಹೊಂದಾಣಿಕೆಗಳಿಗೆ ಒಳಗಾಗಬಹುದು.
4. OOPs ಪರಿಕಲ್ಪನೆಯ ಆಧಾರ ಸ್ತಂಭಗಳು ಯಾವುವು?
ಕೆಳಗಿನವುಗಳು OOP ಯ ಪ್ರಮುಖ ಸ್ತಂಭಗಳಾಗಿವೆ:
ಇನ್ಹೆರಿಟೆನ್ಸ್: ಇದು ಮತ್ತೊಂದು ವರ್ಗದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯಲು ತರಗತಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್: ಇದು ನಿರ್ಣಾಯಕ ಮಾಹಿತಿಯನ್ನು ಮರೆಮಾಚುವ ವಸ್ತುವಿನ ಆಸ್ತಿ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಇದು ವರ್ಗದ ಸದಸ್ಯರಿಂದ ಡೇಟಾವನ್ನು ಮರೆಮಾಡುತ್ತದೆ. ಆಬ್ಜೆಕ್ಟ್ನ ಗುಣಲಕ್ಷಣವನ್ನು ಕೋಡ್ನಲ್ಲಿ ಹೇಗೆ ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವವರು ವಿವರಿಸುತ್ತಾರೆ.
ಬಹುರೂಪತೆ: ಒಂದೇ ಚಟುವಟಿಕೆಯನ್ನು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಕೈಗೊಳ್ಳಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ಗಳ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ನಾವು ಒಂದು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಘೋಷಿಸುತ್ತೇವೆ ಅದನ್ನು ನಂತರ ಹಲವಾರು ಬಾರಿ ಅಳವಡಿಸಲಾಗಿದೆ.
ಅಮೂರ್ತತೆ: ಹೊರಗಿನ ಪ್ರಪಂಚದಿಂದ ನಿರ್ಣಾಯಕ ಮಾಹಿತಿಯನ್ನು ಮರೆಮಾಡಲು ಮತ್ತು ಅಗತ್ಯ ಸಂಗತಿಗಳನ್ನು ಮಾತ್ರ ಪ್ರಸ್ತುತಪಡಿಸಲು ನೀವು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು.
5. ಒಂದು ವರ್ಗ ನಿಖರವಾಗಿ ಏನು?
ಒಂದು ವರ್ಗವು ವಿವಿಧ ಸ್ಥಿತಿಗಳಲ್ಲಿ ಮತ್ತು ವಿಭಿನ್ನ ನಡವಳಿಕೆಗಳನ್ನು ಹೊಂದಿರುವ ವಸ್ತುಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟ ಒಂದು ಮೂಲಮಾದರಿಯಾಗಿದೆ. ಇದು ಆ ವರ್ಗದ ವಸ್ತುಗಳಿಂದ ಹಂಚಿಕೊಳ್ಳಲಾದ ಹಲವಾರು ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದೆ.
6. ವಸ್ತುವು ನಿಖರವಾಗಿ ಏನು?
ವಸ್ತುವು ನೈಜ-ಪ್ರಪಂಚದ ಅಸ್ತಿತ್ವವಾಗಿದ್ದು ಅದು ಕುರ್ಚಿ, ಬೆಕ್ಕು ಅಥವಾ ನಾಯಿಯಂತಹ OOP ಗಳ ಮೂಲಭೂತ ಘಟಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ವಿವಿಧ ವಸ್ತುಗಳು ವಿವಿಧ ಸ್ಥಿತಿಗಳು, ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳನ್ನು ಹೊಂದಿವೆ.
7. OOPಗಳ ಮಿತಿಗಳು ಯಾವುವು?
- ಗಾತ್ರವು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಿಂತ ದೊಡ್ಡದಾಗಿದೆ.
- ಇದಕ್ಕೆ ಕೆಲವು ಒಗ್ಗಿಕೊಳ್ಳುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
- ಕೆಲವು ರೀತಿಯ ಸಮಸ್ಯೆಗಳು ಅದಕ್ಕೆ ಕರೆ ನೀಡುವುದಿಲ್ಲ.
- ಇದು ರಚಿಸಲು ಕಾರ್ಮಿಕ-ತೀವ್ರವಾಗಿತ್ತು, ಮತ್ತು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ, ಇದು ಹೆಚ್ಚು ನಿಧಾನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
8. ಆನುವಂಶಿಕತೆ ಎಂದರೇನು?
ಆನುವಂಶಿಕತೆ ಎಂಬ ಕಲ್ಪನೆಯು ಒಂದು ವರ್ಗದ ಸ್ಥಾಪಿತ ರಚನೆ ಮತ್ತು ನಡವಳಿಕೆಯನ್ನು ಮತ್ತೊಂದು ವರ್ಗದಿಂದ ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆನುವಂಶಿಕತೆಯನ್ನು ಒಂದೇ ವರ್ಗಕ್ಕೆ ಅನ್ವಯಿಸಿದಾಗ, ಅದನ್ನು ಏಕ ಪರಂಪರೆ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ; ಇದು ಅನೇಕ ವರ್ಗಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾದಾಗ, ಅದನ್ನು ಬಹು ಪರಂಪರೆ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ.
9. ನಿಖರವಾಗಿ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್ ಎಂದರೇನು?
OOP ಗಳ ಕಲ್ಪನೆಯು ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಡೇಟಾ ಮತ್ತು ಡೇಟಾ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ತಂತ್ರಗಳ ಮಿಶ್ರಣವನ್ನು ವಿವರಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಸ್ತುವಿನ ಕೆಲವು ಭಾಗಗಳಿಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ತಡೆಯಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
10. ಬಹುರೂಪತೆ ಎಂದರೇನು?
OOP ಭಾಷೆಗಳಲ್ಲಿ, ಬಹುರೂಪತೆ ಒಂದು ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಯಾಗಿದೆ. ವಿಭಿನ್ನ ವರ್ಗಗಳು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೇಗೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು ಎಂಬುದನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ. ಈ ವರ್ಗಗಳು ಅನನ್ಯ ಇಂಟರ್ಫೇಸ್ ಅನುಷ್ಠಾನಗಳನ್ನು ಹೊಂದಲು ಸಮರ್ಥವಾಗಿವೆ.
11. ಅಮೂರ್ತತೆ ನಿಖರವಾಗಿ ಏನು?
ಅಮೂರ್ತತೆಯು ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ (OOPs) ಪರಿಕಲ್ಪನೆಯಾಗಿದ್ದು, ನೈಜ-ಪ್ರಪಂಚದ ವಸ್ತುಗಳ ರಚನೆಯನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಕೇವಲ ಪ್ರಮುಖ ಗುಣಗಳನ್ನು "ಪ್ರದರ್ಶಿಸುತ್ತದೆ" ಮತ್ತು ಹೊರಗಿನ ಪ್ರಪಂಚದಿಂದ ಬಾಹ್ಯ ಮಾಹಿತಿಯನ್ನು "ಮರೆಮಾಚುತ್ತದೆ". ಅಮೂರ್ತತೆಯ ಮೂಲ ಗುರಿಯು ಅನಗತ್ಯ ಮಾಹಿತಿಯಿಂದ ಜನರನ್ನು ರಕ್ಷಿಸುವುದು.
12. ವಿಧಾನ ಓವರ್ಲೋಡಿಂಗ್ ನಿಖರವಾಗಿ ಏನು?
ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಕಾರ್ಯವಿಧಾನಗಳು ಒಂದೇ ಹೆಸರನ್ನು ಹೊಂದಲು ಸಾಧ್ಯವಿದೆ. ಆದಾಗ್ಯೂ, ಅವು ವಿಭಿನ್ನ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿರಬೇಕು, ವಿಭಿನ್ನ ಸಂಖ್ಯೆಯ ನಿಯತಾಂಕಗಳು, ವಿಭಿನ್ನ ಪ್ರಕಾರಗಳು ಅಥವಾ ಎರಡನ್ನೂ ಹೊಂದಿರಬೇಕು. ಇವುಗಳನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡಿದ ವಿಧಾನಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯವನ್ನು ವಿಧಾನ ಓವರ್ಲೋಡ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
13. ವಿಧಾನವನ್ನು ಅತಿಕ್ರಮಿಸುವುದು ನಿಖರವಾಗಿ ಏನು?
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ವಿಧಾನ ಅತಿಕ್ರಮಿಸುವ ಕಲ್ಪನೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಇದು ಭಾಷಾ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಉಪವರ್ಗ ಅಥವಾ ಮಕ್ಕಳ ವರ್ಗವು ಅದರ ಸೂಪರ್ಕ್ಲಾಸ್ಗಳಲ್ಲಿ ಒಂದಾದ ಅಥವಾ ಪೋಷಕ ವರ್ಗಗಳಲ್ಲಿ ಈಗಾಗಲೇ ಒದಗಿಸುವ ವಿಧಾನದ ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಅನುಷ್ಠಾನವನ್ನು ನೀಡಲು ಅನುಮತಿಸುತ್ತದೆ.
14. ಸೂಪರ್ಕ್ಲಾಸ್ ನಿಖರವಾಗಿ ಏನು?
ಸೂಪರ್ಕ್ಲಾಸ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬೇಸ್ ಕ್ಲಾಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ಒಂದು ವರ್ಗದ ಪ್ರಕಾರವಾಗಿದ್ದು ಅದು ಮತ್ತೊಂದು ವರ್ಗ ಅಥವಾ ವರ್ಗಗಳ ಪೋಷಕರಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕಾರ್ ವರ್ಗವು ವೆಹಿಕಲ್ ಎಂಬ ಉಪವರ್ಗವನ್ನು ಹೊಂದಿದೆ.
15. ಉಪವರ್ಗವು ನಿಖರವಾಗಿ ಏನು?
ಉಪವರ್ಗವು ಮತ್ತೊಂದು ವರ್ಗದ ಉಪವರ್ಗವಾಗಿದೆ. ವ್ಯಾನ್, ಉದಾಹರಣೆಗೆ, ವಾಹನ ಉಪವರ್ಗ ಅಥವಾ ಪಡೆದ ವರ್ಗ.
16. ಸ್ಥಿರ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಎಂದರೇನು?
ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ, ಸ್ಟ್ಯಾಟಿಕ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ (ಸ್ಟ್ಯಾಟಿಕ್ ಬೈಂಡಿಂಗ್) ಎಂದು ಕರೆಯಲ್ಪಡುವ ಒಂದು ವಿಧದ ಬಹುರೂಪತೆ ನಡೆಯುತ್ತದೆ. ವಿಧಾನ ಓವರ್ಲೋಡಿಂಗ್ ಒಂದು ರೀತಿಯ ಕಂಪೈಲ್-ಟೈಮ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಆಗಿದೆ.
17. ಡೈನಾಮಿಕ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಎಂದರೇನು?
ರನ್ಟೈಮ್ನಲ್ಲಿ ಪರಿಹರಿಸಲಾದ ಒಂದು ರೀತಿಯ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಅನ್ನು ರನ್ಟೈಮ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದನ್ನು ಡೈನಾಮಿಕ್ ಪಾಲಿಮಾರ್ಫಿಸಮ್ (ಡೈನಾಮಿಕ್ ಬೈಂಡಿಂಗ್) ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ. ವಿಧಾನಗಳ ಅತಿಕ್ರಮಣವು ರನ್ಟೈಮ್ ಪಾಲಿಮಾರ್ಫಿಸಂನ ವಿವರಣೆಯಾಗಿದೆ.
18. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ನ ಕಲ್ಪನೆಯನ್ನು ವಿವರಿಸಿ.
ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಎನ್ನುವುದು ವರ್ಗದ ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿಧಾನವಾಗಿದ್ದು, ವರ್ಗ ನಿದರ್ಶನವನ್ನು ರಚಿಸಿದಾಗ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ವರ್ಗವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ, ಅದನ್ನು ವರ್ಗದಂತೆಯೇ ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಎಲ್ಲಾ ಸದಸ್ಯರನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ನ ಪ್ರಾಥಮಿಕ ಗುಣಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
ಕನ್ಸ್ಟ್ರಕ್ಟರ್ಗಳಿಗೆ ಯಾವುದೇ ರಿಟರ್ನ್ ಪ್ರಕಾರವಿಲ್ಲ.
ಕನ್ಸ್ಟ್ರಕ್ಟರ್ಗಳನ್ನು ಓವರ್ಲೋಡ್ ಮಾಡುವುದು ಸಾಧ್ಯ.
ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿಲ್ಲ; NET ಫ್ರೇಮ್ವರ್ಕ್ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡುತ್ತದೆ.
19. ಪ್ರವೇಶ ಮಾರ್ಪಾಡುಗಳು ನಿಖರವಾಗಿ ಯಾವುವು?
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಭಾಷೆಗಳಲ್ಲಿ, ಕೀವರ್ಡ್ಗಳು ಪ್ರವೇಶ ಮಾರ್ಪಾಡುಗಳು ಅಥವಾ ಪ್ರವೇಶ ಸ್ಪೆಸಿಫೈಯರ್ಗಳಾಗಿವೆ. ಇದು ತರಗತಿಗಳು, ವಿಧಾನಗಳು ಮತ್ತು ಇತರ ಸದಸ್ಯರ ಪ್ರವೇಶದ ಸಂರಚನೆಯಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
20. ಡಿಸ್ಟ್ರಕ್ಟರ್ ಎಂದರೇನು?
ಡಿಸ್ಟ್ರಕ್ಟರ್ ಎನ್ನುವುದು ವಸ್ತುವಿಗೆ ನಿಯೋಜಿಸಲಾದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ವಿಧಾನವಾಗಿದೆ. ವಸ್ತುವು ನಾಶವಾದಾಗ, ಈ ವಿಧಾನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ.
21. ಹೈಬ್ರಿಡ್ ಆನುವಂಶಿಕತೆ ಎಂದರೇನು?
ಹೈಬ್ರಿಡ್ ಆನುವಂಶಿಕತೆಯು ಏಕ, ಬಹು, ಮತ್ತು ಮುಂತಾದ ಹಲವಾರು ರೀತಿಯ ಆನುವಂಶಿಕತೆಯ ಮಿಶ್ರಣದಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ಒಂದು ರೀತಿಯ ಆನುವಂಶಿಕತೆಯಾಗಿದೆ.
22. ಕ್ರಮಾನುಗತ ಆನುವಂಶಿಕತೆ ನಿಖರವಾಗಿ ಏನು?
ಶ್ರೇಣೀಕೃತ ಆನುವಂಶಿಕತೆಯ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಪೋಷಕ ವರ್ಗದಿಂದ ಬಹು ಉಪವರ್ಗಗಳು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತವೆ. ಒಂದೇ ಪೋಷಕ ಅಥವಾ ಮೂಲ ವರ್ಗದಿಂದ ಹಲವಾರು ವರ್ಗಗಳು ವಂಶಸ್ಥರಾಗುವ ಒಂದು ರೀತಿಯ ಆನುವಂಶಿಕತೆಯನ್ನು ಕ್ರಮಾನುಗತ ಆನುವಂಶಿಕತೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಹಣ್ಣಿನ ವರ್ಗವು 'ಸೇಬು, ಮಾವು,' 'ಬಾಳೆಹಣ್ಣು,' 'ಚೆರ್ರಿ,' ಮತ್ತು ಮುಂತಾದ ಉಪವರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.
23. ಆನುವಂಶಿಕತೆಯ ನ್ಯೂನತೆಗಳು ಯಾವುವು?
ಇದು ಮರಣದಂಡನೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉದ್ದಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸಂಕೀರ್ಣಗೊಳಿಸುತ್ತದೆ. ಇದು ವಿವಿಧ ವರ್ಗಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವ ಅವಶ್ಯಕತೆಯಿದೆ. ಪೋಷಕರು ಮತ್ತು ಮಕ್ಕಳ ವರ್ಗಗಳು ಯಾವಾಗಲೂ ಬೇರ್ಪಡಿಸಲಾಗದಂತೆ ಸಂಬಂಧ ಹೊಂದಿವೆ.
ಪಠ್ಯಕ್ರಮದ ಮಾರ್ಪಾಡುಗಳು ಪೋಷಕರು ಮತ್ತು ಮಗುವಿನ ವರ್ಗ ಇಬ್ಬರಿಗೂ ಪರಿಷ್ಕರಣೆಗಳನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಆನುವಂಶಿಕತೆಯನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಅಥವಾ ಫಲಿತಾಂಶಗಳು ತಪ್ಪಾಗುತ್ತವೆ.
24. ನಿಖರವಾಗಿ ಒಂದು ವಿನಾಯಿತಿ ಏನು?
ಒಂದು ವಿನಾಯಿತಿಯು ಕೋಡ್ನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಡ್ಡಿಪಡಿಸುವ ಘಟನೆಯಾಗಿದೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಮುಂದುವರಿಸಲು, ನೀವು ಈ ವಿನಾಯಿತಿಗಳನ್ನು ಜಾವಾದಲ್ಲಿ ನಿಭಾಯಿಸಬಹುದು. ಜಾವಾದಲ್ಲಿ, ಹಲವು ವಿಧದ ಪೂರ್ವ-ನಿರ್ಧರಿತ ವಿನಾಯಿತಿಗಳಿವೆ, ಮತ್ತು ಟ್ರೈ-ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬೆಳೆದ ವಿನಾಯಿತಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
25. ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಎಂದರೇನು ಮತ್ತು ಅದರ ಪ್ರಯೋಜನಗಳೇನು?
ಅನಿರೀಕ್ಷಿತ ರನ್ಟೈಮ್ ವೈಫಲ್ಯಗಳನ್ನು ಎದುರಿಸಲು ಜಾವಾದಲ್ಲಿನ ಪ್ರಮುಖ ವಿಧಾನವೆಂದರೆ ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆ. ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಮಯದಲ್ಲಿ ಉಂಟಾಗುವ ರನ್ಟೈಮ್ ದೋಷಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆಯ ಪ್ರಯೋಜನಗಳು ವಿನಾಯಿತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ನಿಯಮಿತ ಪ್ರೋಗ್ರಾಂ ಹರಿವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒಳಗೊಂಡಿವೆ. ಉದಾಹರಣೆಗೆ, ಪ್ರೋಗ್ರಾಂನ ಒಂದು ವಿಭಾಗದಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ನಾವು ಟ್ರೈ-ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ಗಳೊಂದಿಗೆ ವಿನಾಯಿತಿಯನ್ನು ನಿರ್ವಹಿಸಿದರೆ ಅದು ಪ್ರೋಗ್ರಾಂನ ಉಳಿದ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.
26. ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳು ನಿಖರವಾಗಿ ಯಾವುವು?
ಪೋಷಕ ವರ್ಗದ ಕಾರ್ಯಗಳಲ್ಲಿ ವರ್ಚುವಲ್ ಕಾರ್ಯಗಳನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಉಪವರ್ಗದಿಂದ ಅತಿಕ್ರಮಿಸಲಾಗಿದೆ. ಈ ದಿನಚರಿಗಳು ರನ್ಟೈಮ್ ಪಾಲಿಮಾರ್ಫಿಸಂನ ಸಾಧನೆಗೆ ಸಹಾಯ ಮಾಡುತ್ತವೆ.
27. ಸ್ನೇಹಿತನ ಕಾರ್ಯವು ನಿಖರವಾಗಿ ಏನು?
ಫ್ರೆಂಡ್ ಫಂಕ್ಷನ್ ಎನ್ನುವುದು ಒಂದು ವರ್ಗಕ್ಕೆ ಸೇರಿದ ಕಾರ್ಯವಾಗಿದೆ ಮತ್ತು ಅದರ ಸಾರ್ವಜನಿಕ, ಖಾಸಗಿ ಅಥವಾ ಸಂರಕ್ಷಿತ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ. ಕಾರ್ಯವನ್ನು ವರ್ಗದ ಹೊರಗೆ ವ್ಯಾಖ್ಯಾನಿಸಿದರೆ, ಈ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಖಾಸಗಿ, ಸಾರ್ವಜನಿಕ ಮತ್ತು ಸಂರಕ್ಷಿತ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಕೀವರ್ಡ್ಗಳು ಸ್ನೇಹಿತರ ಘೋಷಣೆಯ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಇದನ್ನು ವರ್ಗ ಘೋಷಣೆಯಲ್ಲಿ ಎಲ್ಲಿಯಾದರೂ ಮಾಡಬಹುದು.
28. ಕಸ ಸಂಗ್ರಹಣೆ ಎಂದರೇನು?
ಕಸ ಸಂಗ್ರಹಣೆ (GC) ಎನ್ನುವುದು C# ಮತ್ತು Java ನಂತಹ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಒಂದು ಅಂಶವಾಗಿದ್ದು ಅದು ಮೆಮೊರಿ ಚೇತರಿಕೆ ವ್ಯವಸ್ಥೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಕಸ ಸಂಗ್ರಹಣೆ (GC) ಎಂಜಿನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಒಂದು ಅಂಶವಾಗಿದ್ದು, ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನು ಮುಂದೆ ಬಳಸದ ವಸ್ತುಗಳಿಗೆ ಸ್ವಯಂಚಾಲಿತ ಮೆಮೊರಿ ಸ್ಥಳವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
29. ನಿಖರವಾಗಿ ಜೋಡಿಸುವುದು ಎಂದರೇನು?
ವಿವಿಧ ವರ್ಗಗಳು ಪರಸ್ಪರ ಅವಲಂಬಿಸಿರುವ ಮತ್ತು ಜ್ಞಾನವನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಸಂದರ್ಭಗಳನ್ನು ಇದು ಸೂಚಿಸುತ್ತದೆ. ಒಂದು ವರ್ಗವು ಇನ್ನೊಂದು ವರ್ಗದ ವಿವರವಾದ ಜ್ಞಾನವನ್ನು ಹೊಂದಿರುವಾಗ ಬಲವಾದ ಸಂಪರ್ಕವು ಸಂಭವಿಸುತ್ತದೆ. ಪ್ರವೇಶ ಮಾರ್ಪಾಡುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ತರಗತಿಗಳು, ವಿಧಾನಗಳು ಅಥವಾ ಅಸ್ಥಿರಗಳ ಗೋಚರತೆಯನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ದುರ್ಬಲ ಜೋಡಣೆಯನ್ನು ಒದಗಿಸಲು ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
30. ನಿಖರವಾಗಿ ಒಗ್ಗಟ್ಟು ಎಂದರೇನು?
ಒಂದು ಘಟಕವು ನಿರ್ದಿಷ್ಟ ಚಟುವಟಿಕೆಯನ್ನು ಸಾಧಿಸುವ ವಿಧಾನವನ್ನು ಅದರ ಒಗ್ಗಟ್ಟು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಬಲವಾದ, ಒಗ್ಗೂಡಿಸುವ ವಿಧಾನವು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯವನ್ನು ಸರಳವಾಗಿ ಮಾಡುತ್ತದೆ, ಆದರೆ ದುರ್ಬಲ, ಒಗ್ಗೂಡಿಸುವ ವಿಧಾನವು ಒಂದೇ ಕೆಲಸವನ್ನು ಹಲವಾರು ಸಣ್ಣ ಕಾರ್ಯಗಳಾಗಿ ವಿಂಗಡಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ.
Java.io ಪ್ಯಾಕೇಜ್ ಸಾಕಷ್ಟು ಸುಸಂಬದ್ಧವಾಗಿದೆ, ಆದರೆ java.util ಪ್ಯಾಕೇಜ್ ಅಲ್ಲ.
31. ಪ್ರಯತ್ನಿಸಿ/ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ ಅನ್ನು ವಿವರಿಸಿ.
ತಪ್ಪಾದ ಕೋಡ್ ಅಥವಾ ಡೇಟಾದ ಕಾರಣದಿಂದಾಗಿ ಪ್ರೋಗ್ರಾಂ ದೋಷವನ್ನು ಎದುರಿಸಿದಾಗ, ಅದನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕು ಎಂಬುದನ್ನು "ಪ್ರಯತ್ನಿಸಿ" ಮತ್ತು "ಕ್ಯಾಚ್" ಸೂಚಿಸುತ್ತದೆ. ವಿನಾಯಿತಿಗಳು ಸಂಭವಿಸಿದಾಗ ಕೋಡ್ನ ಭಾಗದ ಹೆಸರು ಟ್ರೈ ಬ್ಲಾಕ್ ಆಗಿದೆ. ಟ್ರೈ ಬ್ಲಾಕ್ಗಳಿಂದ ವಿನಾಯಿತಿಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಮತ್ತು ವ್ಯವಹರಿಸಲು ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
32. ಅಂತಿಮ ಬ್ಲಾಕ್ ಅನ್ನು ವಿವರಿಸಿ.
ಪ್ರಯತ್ನಿಸಿ ಕೀವರ್ಡ್ನ ಕೋಡ್ನ ಕೆಲಸದ ಭಾಗವನ್ನು ಕೊನೆಯದಾಗಿ ಸೂಚಿಸಲಾಗಿದೆ. ಇದು ಯಾವಾಗಲೂ ಪ್ರಯೋಗದ ನಂತರ ತಕ್ಷಣವೇ ರನ್ ಆಗುವ ಕೋಡ್ ಅನ್ನು ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಮತ್ತು ವಿಧಾನವು ಪೂರ್ಣಗೊಳ್ಳುವ ಮೊದಲು ಯಾವುದೇ ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಮಾಡುತ್ತದೆ. ಎಕ್ಸೆಪ್ಶನ್ ಎಸೆದರೂ ಅಥವಾ ಹಿಡಿದರೂ ಅಂತಿಮ ಬ್ಲಾಕ್ ಅನ್ನು ಯಾವಾಗಲೂ ರನ್ ಮಾಡಲಾಗುತ್ತದೆ.
33. ಇಂಟರ್ಫೇಸ್ ನಿಖರವಾಗಿ ಏನು?
ಇಂಟರ್ಫೇಸ್ ಅಮೂರ್ತ ವಿಧಾನಗಳು ಮತ್ತು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಡೇಟಾ ಪ್ರಕಾರದ ಸಂಯೋಜನೆಯಾಗಿದೆ. ಒಂದು ವರ್ಗವು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇಂಟರ್ಫೇಸ್ನ ಅಮೂರ್ತ ಕಾರ್ಯಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ.
ಒಂದು ವರ್ಗವು ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ನಡವಳಿಕೆಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಆದರೆ ಇಂಟರ್ಫೇಸ್ ವರ್ಗವು ಕಾರ್ಯಗತಗೊಳಿಸುವ ನಡವಳಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ "ಏನು" ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಆದರೆ ವರ್ಗವು "ಹೇಗೆ" ಎಂದು ತಿಳಿಸುತ್ತದೆ.
34. ಸಂಯೋಜನೆ ನಿಖರವಾಗಿ ಏನು?
ಸಂಪರ್ಕವನ್ನು ಸಾಧಿಸಲು ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಬಹುದು. ಇದು ಒಟ್ಟುಗೂಡಿಸುವಿಕೆಗೆ ವಿರುದ್ಧವಾಗಿ ಅವಲಂಬಿತ ಮತ್ತು ಸ್ವತಂತ್ರ ವಸ್ತುಗಳ ನಡುವೆ ಬಲವಾದ ವಸ್ತು ಸಂಪರ್ಕವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಅವಲಂಬಿತ ವಸ್ತುವು ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಮತ್ತು ಮೂಲ ವಸ್ತುವನ್ನು ಅಳಿಸಿದರೆ ಅದನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.
35. ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಚೈನಿಂಗ್ ಎಂದರೇನು?
ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಚೈನಿಂಗ್ ಎನ್ನುವುದು ಪ್ರಸ್ತುತ ವಸ್ತುವಿನ ಉಲ್ಲೇಖಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಒಂದು ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಅನ್ನು ಇನ್ನೊಂದರಿಂದ ಕರೆಯುವ ಒಂದು ತಂತ್ರವಾಗಿದೆ. ಎರಡು ಆಯ್ಕೆಗಳಿವೆ:
- ಪ್ರಸ್ತುತ ವರ್ಗದಲ್ಲಿರುವ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಅನ್ನು "ಈ" ಕೀವರ್ಡ್ ಬಳಸಿ ಉಲ್ಲೇಖಿಸಬಹುದು.
- ಬೇಸ್ ಕ್ಲಾಸ್ನಿಂದ ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲು "ಸೂಪರ್" ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ತೀರ್ಮಾನ
ಆಬ್ಜೆಕ್ಟ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಾರ್ಯಕ್ರಮದ ರಚನೆಯ ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಮತ್ತು ಸಮಯಕ್ಕೆ ಮುಂಚಿತವಾಗಿ ತಯಾರಿ ಮಾಡುವುದು ಅವಶ್ಯಕ. ವಸ್ತುಗಳ ನಿದರ್ಶನಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದಾದ ಮೂಲಭೂತ, ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ವರ್ಗಗಳಾಗಿ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೇಗೆ ವಿಭಜಿಸುವುದು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುವುದು.
ಒಟ್ಟಾರೆಯಾಗಿ, OOP ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು ಸುಧಾರಿತತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಡೇಟಾ ರಚನೆಗಳು ಮತ್ತು ಮರುಬಳಕೆ, ಇದು ದೀರ್ಘಾವಧಿಯಲ್ಲಿ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ. ನೋಡಿ ಹ್ಯಾಶ್ಡಾರ್ಕ್ ಅವರ ಸಂದರ್ಶನ ಸರಣಿ ಸಂದರ್ಶನದ ತಯಾರಿಯಲ್ಲಿ ಸಹಾಯಕ್ಕಾಗಿ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ