ಸದಸ್ಯ:Jeniferprincy/WEP 2018-19 dec
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್(OOP)
[ಬದಲಾಯಿಸಿ]ಆಬ್ಜೆನ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ತಂದೆ ಅಲನ್ ಕೇ (Alan Kay)
[ಬದಲಾಯಿಸಿ][೨]ಮ್ನಂತಹ ಇತರ ಪರಿಕಲ್ಪನೆಗಳ ವಿಷಯಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಶೈಲಿಯಾಗಿದೆ.ಇದರಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುವ ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ.ಇದು ಬಾಟಮ್ ಅಪ್ ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ(OOP)ನಲ್ಲಿ, ವಸ್ತು ಕಾರ್ಯಗಳ ಮೂಲಕ ವಸ್ತುಗಳು ಪರಸ್ಪರ ಚಲಿಸಬಹುದು ಮತ್ತು ಸಂವಹನ ಮಾಡಬಹುದು.ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಕೆಲವು ಕಂಪ್ಯೂಟರ್ ಭಾಷೆಗಳು ಬಳಸಲಾಗಿದೆ ಉದಾಹರಣೆಗೆ [೩]ಆಬ್ಜೆಕ್ಟ್ ಆಧಾರಿತ ಕಾರ್ಯಕ್ರಮಗಳ ನಾಲ್ಕು ತತ್ವಗಳೇನೆಂದರೆ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್, ಅಮೂರ್ತತೆ, ಪರಂಪರೆ, ಮತ್ತು ಬಹುರೂಪತೆ.
ಓಪ್ಸ್ನ ವೈಶಿಷ್ಟ್ಯಗಳು
[ಬದಲಾಯಿಸಿ]ವಸ್ತು-ಉದ್ದೇಶಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ (OOP) ಎಂಬುದು ಡೇಟಾ ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು "ಆಬ್ಜೆಕ್ಟ್ಸ್" ಕಲ್ಪನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಕಂಪ್ಯೂಟರ್ ಪ್ರೊಗ್ರಾಮ್ಗಳು ಕೇವಲ ಕಂಪ್ಯೂಟರ್ಗೆ ಸೂಚನೆಗಳ ಪಟ್ಟಿಯಾಗಿವೆ, ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಲು ಕಂಪ್ಯೂಟರ್ಗೆ ಹೇಳುವುದಾದರೆ, ಇದು ಕಾರ್ಯವಿಧಾನದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಆದರೆ ಆಬ್ಜೆಕ್ಟ್-ಉದ್ದೇಶಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳು ಪರಸ್ಪರ ಮಾತನಾಡಲು ಮತ್ತು ಬಳಕೆದಾರರ ರೀತಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು, ಆ ವಸ್ತುಗಳ ದತ್ತಾಂಶವನ್ನು ಬದಲಾಯಿಸುವ ವಸ್ತುಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಅಲ್ಲದೆ, ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿದ ರೀತಿಯಲ್ಲಿ, ಪ್ರೊಗ್ರಾಮ್ನ ಇತರ ಭಾಗಗಳಿಂದ ಅಥವಾ ಇತರ ಜನರಿಂದ ಕೋಡ್(code) ಅನ್ನು ಸುಲಭವಾಗಿ ಮರುಬಳಕೆ ಮಾಡಲು ಡೆವಲಪರ್ಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ್ (OOP) ಈ ಕೆಳಗಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅನುಸರಿಸಿದೆ,
೧.ಆಬ್ಜೆಕ್ಟ್:ವರ್ಗದ ಉದಾಹರಣೆ
೩.ಕ್ಲಾಸ್:ಆಬ್ಜೆಕ್ಟ್ನ ನೀಲನಕ್ಷೆ
೩.ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್:ನಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸುತ್ತಿದೆ
೪.ಪಾಲಿಮಾರ್ಫಿಸಮ್:ವಿವಿಧ ನಿದರ್ಶನಗಳೊಂದಿಗೆ ವಿಭಿನ್ನ ನಡವಳಿಕೆ
೫.ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್:ನಮ್ಮ ಅಸಮರ್ಪಕ ಡೇಟಾವನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ
೬.ಇನ್ಹೆರಿಟೆನ್ಸ್:ಆಬ್ಜೆಕ್ಟ್ನ ಒಂದು ಆಸ್ತಿ ವಸ್ತುವಿನ ಮತ್ತೊಂದು ಆಸ್ತಿಗೆ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳುತ್ತದೆ
ನಿಜ ಜೀವನದ ಅನ್ವೈಕೆಗಳು
[ಬದಲಾಯಿಸಿ]೧.ಆಬ್ಜೆಕ್ಟ್ ಮತ್ತು ಕ್ಲಾಸ್:
- ದೀಪವು ಒಂದು ಆಬ್ಜೆಕ್ಟಾಗಿದೆ
ಇದು ಆನ್ ಅಥವಾ ಆಫ್ ಸ್ಥಿತಿಯಲ್ಲಿ ಇಡಬಹುದು
- ಬೈಸಿಕಲ್ ಒಂದು ಆಬ್ಜೆಕ್ಟಾಗಿದೆ
ಇದು ಪ್ರಸ್ತುತ ಗೇರ್, ಎರಡು ಚಕ್ರಗಳು, ಗೇರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ.
೨.ಎನ್ಕ್ಯಾಪ್ಸುಲೇಷನ್:
- ನಿಮ್ಮ ಇಮೇಲ್ ಖಾತೆಯೊಳಗೆ ನೀವು ಲಾಗಿನ್ ಮಾಡಿದ ಪ್ರತಿ ಬಾರಿಯೂ ನಿಮ್ಮ ಗಣಕಯಂತ್ರ ವ್ಯವಸ್ಥೆಯ ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ಕೆಲವೊಂದು ಪ್ರಕ್ರಿಯೆಗಳು ನಡೆಯುತ್ತಾ ಇರುತ್ತೆ ಅದರ ಮೇಲೆ ನಿಯಂತ್ರಿಸಲು ಅಗುವುದಿಲ್ಲ.
ಆದ್ದರಿಂದ ನಿಮ್ಮ ಗುಪ್ತಪದವನ್ನು ಬಹುಶಃ ಎನ್ಕ್ರಿಪ್ಟ್ ರೂಪದಲ್ಲಿ ಹಿಂಪಡೆಯಲಾಗುತ್ತದೆ,ಪರಿಶೀಲಿಸಿದ ನಂತರ ನಿಮಗೆ ಪ್ರವೇಶಿಸಲು ಆಗುತ್ತದೆ.ಗುಪ್ತಪದವನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಎಂಬುದರ ಕುರಿತು ನಿಮಗೆ ಯಾವುದೇ ನಿಯಂತ್ರಣವಿಲ್ಲ ಇದು ದುರುಪಯೋಗದಿಂದ ಸುರಕ್ಷಿತವಾಗಿ ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. ೩.ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್:
- ಸ್ಮಾರ್ಟ್ ಫೋನ್ ಬಳಕೆದಾರರಾಗಿ, ನಾವು ಆಂತರಿಕ ಸರ್ಕ್ಯೂಟ್ಗಳಂತೆಯೇ ಸ್ಮಾರ್ಟ್ ಫೋನ್ನ ಆಂತರಿಕ ಸಂಕೀರ್ಣತೆಯ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲ, ನಾವು ಟಚ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಕೆಲವು ಗುಂಡಿಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತೇವೆ.
೪.ಪಾಲಿಮಾರ್ಫಿಸಮ್:
- ನೀವು ಕಾಲೇಜಲ್ಲಿ ಇರುವಾಗ ಆ ಸಮಯದಲ್ಲಿ ನೀವು ವಿದ್ಯಾರ್ಥಿಯಾಗಿ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ನೀವು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿರುವಾಗ ನೀವು ಗ್ರಾಹಕರಂತೆ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ನಿಮ್ಮ ಮನೆಯಲ್ಲಿ ನೀವು ಮಗ ಅಥವಾ ಮಗಳಂತೆ ವರ್ತಿಸುತ್ತಿರುತ್ತೀರಿ,ಇಲ್ಲಿ ಒಬ್ಬ ವ್ಯಕ್ತಿ ವಿಭಿನ್ನ-ವಿಭಿನ್ನ ನಡವಳಿಕೆಗಳೊಂದಿಗೆ ಇರುತ್ತಾನೆ.
೫.ಇನ್ಹೆರಿಟೆನ್ಸ್:
- ತಂದೆ ಮತ್ತು ಮಗ ಸಂಬಂಧ. ಇಲ್ಲಿ ಮಗ ತಂದೆಯ ದೈಹಿಕ ಗುಣಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಾನೆ ಆದರೆ ತಂದೆ ಮಗ ದೈಹಿಕ ಗುಣಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ.
/ಇವೆಲ್ಲಾವು ಕೂಡ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ನಿಜ ಜೀವನದ ಅನ್ವೈಕೆಗಳಗಿದೆ
ಉಲ್ಲೇಖಗಳು
[ಬದಲಾಯಿಸಿ]
ಹೆಚ್ಚಿನ ಓದಿಗಾಗಿ
[ಬದಲಾಯಿಸಿ]- Abadi, Martin; Luca Cardelli (1998). A Theory of Objects. Springer Verlag. ISBN 978-0-387-94775-4.
- Abelson, Harold; Gerald Jay Sussman (1997). Structure and Interpretation of Computer Programs. MIT Press. ISBN 978-0-262-01153-2.
ಬಾಹ್ಯ ಕೊಂಡಿಗಳು
[ಬದಲಾಯಿಸಿ]Find more about Jeniferprincy/WEP 2018-19 dec at Wikipedia's sister projects | |
Media from Commons | |
Quotations from Wikiquote | |
Textbooks from Wikibooks |
- Viewpoints Research Institute
- Object-oriented programming ಓಪನ್ ಡೈರೆಕ್ಟರಿ ಪ್ರಾಜೆಕ್ಟ್
- Introduction to Object Oriented Programming Concepts (OOP) and More by L.W.C. Nirosh.