𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
ಸಣ್ಣ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗಾಗಿ ಕೋಡ್ ಬರೆಯುವುದು ಸುಲಭ. ಆದರೆ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಬೆಳೆದಂತೆ ಅದು ಕಷ್ಟವಾಗುತ್ತದೆ.
ನಾನು ಒಂದು Quiz App ಮತ್ತು Mobile Banking UI ಅನ್ನು ತಯಾರಿಸುವಾಗ ಇದನ್ನು ಕಲಿತೆ. ಆರಂಭದಲ್ಲಿ ಸರಳವಾದ functions ಮತ್ತು objects ಕೆಲಸ ಮಾಡಿದವು. ಆದರೆ ನಾನು ಹೆಚ್ಚು ಫೀಚರ್ಗಳನ್ನು ಸೇರಿಸಿದಂತೆ, ಕೋಡ್ ಗೊಂದಲಮಯವಾಯಿತು. ಅದನ್ನು ಸರಿಪಡಿಸುವುದು ಮತ್ತು ಮರುಬಳಕೆ ಮಾಡುವುದು ಕಷ್ಟವಾಯಿತು.
ಆಗ ನನಗೆ Object-Oriented Programming (OOP) ಪರಿಚಯವಾಯಿತು. OOP ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು objects ಆಧಾರದ ಮೇಲೆ ಸಂಘಟಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಹೆಚ್ಚು ಅಚ್ಚುಕಟ್ಟಾಗಿ ಮತ್ತು ಸುಲಭವಾಗಿ ವಿಸ್ತರಿಸಲು (scale) ಸಹಾಯ ಮಾಡುತ್ತದೆ.
JavaScript ನಲ್ಲಿ OOP ನ ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು ಇಲ್ಲಿವೆ:
Classes ಮತ್ತು Objects Class ಎಂಬುದು ಒಂದು ನೀಲನಕ್ಷೆ (blueprint). Object ಎಂಬುದು ಆ ನೀಲನಕ್ಷೆಯಿಂದ ನೀವು ನಿರ್ಮಿಸುವ ನೈಜ ವಸ್ತುವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು Car class ಒಂದು ಕಾರು ಎಂದರೆ ಏನು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. Toyota ಎಂಬುದು ಆ class ನ ಒಂದು object ಆಗಿದೆ.
Constructors Constructor ಎಂಬುದು ನೀವು ಒಂದು object ಅನ್ನು ರಚಿಸಿದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಒಂದು method ಆಗಿದೆ. ಇದು ನಿಮ್ಮ object ಗಾಗಿ ಆರಂಭಿಕ ಡೇಟಾವನ್ನು (initial data) ಸಿದ್ಧಪಡಿಸುತ್ತದೆ.
Inheritance ಒಂದು class ಮತ್ತೊಂದು class ನಿಂದ ಫೀಚರ್ಗಳನ್ನು ಪಡೆಯಬಹುದು. ಇದು ಒಂದೇ ಕೋಡ್ ಅನ್ನು ಪದೇ ಪದೇ ಬರೆಯುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಪೇರೆಂಟ್ class ಅನ್ನು ಕರೆಯಲು ನೀವು
super()keyword ಅನ್ನು ಬಳಸುತ್ತೀರಿ.Encapsulation ಇದರರ್ಥ ಡೇಟಾವನ್ನು ಮರೆಮಾಚುವುದು. ನೀವು ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು private ಆಗಿ ಇಡಬಹುದು, ಇದರಿಂದ ಕೋಡ್ನ ಇತರ ಭಾಗಗಳು ಅದನ್ನು ತಪ್ಪಾಗಿ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. JavaScript ನಲ್ಲಿ, private fields ಗಾಗಿ ನೀವು
#ಚಿಹ್ನೆಯನ್ನು ಬಳಸುತ್ತೀರಿ.Abstraction Abstraction ಸಂಕೀರ್ಣ ವಿವರಗಳನ್ನು ಮರೆಮಾಚುತ್ತದೆ. ಬಳಕೆದಾರರಿಗೆ ಅಗತ್ಯವಿರುವ ಭಾಗಗಳನ್ನು ಮಾತ್ರ ನೀವು ತೋರಿಸುತ್ತೀರಿ. ಒಂದು ಕಾಫಿ ಮಷೀನ್ ಅನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ. ಕಾಫಿ ಪಡೆಯಲು ನೀವು ಬಟನ್ ಒತ್ತುತ್ತೀರಿ. ಮಷೀನ್ ನೀರನ್ನು ಹೇಗೆ ಬಿಸಿ ಮಾಡುತ್ತದೆ ಎಂಬುದು ನಿಮಗೆ ತಿಳಿಯಬೇಕಾಗಿಲ್ಲ.
Polymorphism ಇದು ವಿಭಿನ್ನ classes ಒಂದೇ method ಹೆಸರನ್ನು ಬಳಸಲು ಆದರೆ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಒಂದು Dog class ಮತ್ತು ಒಂದು Cat class ಎರಡರಲ್ಲೂ
speak()method ಇರಬಹುದು, ಆದರೆ ಒಂದು ಬೊಗಳುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಮ್ಯಾವ್ ಎಂದು ಶಬ್ದ ಮಾಡುತ್ತದೆ.Getters ಮತ್ತು Setters ಇವು ಜನರು ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಹೇಗೆ ಓದುತ್ತಾರೆ ಅಥವಾ ಬದಲಾಯಿಸುತ್ತಾರೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತವೆ.
OOP ಅನ್ನು ಏಕೆ ಬಳಸಬೇಕು?
• ನೀವು ಕೋಡ್ ಅನ್ನು ಪದೇ ಪದೇ ಮರುಬಳಕೆ ಮಾಡಬಹುದು. • ನಿಮ್ಮ ಕೋಡ್ ಅಚ್ಚುಕಟ್ಟಾಗಿರುತ್ತದೆ. • ನಿರ್ವಹಣೆ (Maintenance) ಸುಲಭವಾಗುತ್ತದೆ. • ನೀವು ತಪ್ಪುಗಳನ್ನು (errors) ಕಡಿಮೆ ಮಾಡಬಹುದು.
ಈ ಸ್ತಂಭಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವುದು ವೃತ್ತಿಪರ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.