ಕಂಪ್ಯೂಟರ್, ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಜಾವಾ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಎಲಿಮೆಂಟ್ಸ್: ಒಂದು ಅಮೂರ್ತ ವರ್ಗ, ಒಂದು ಇಂಟರ್ಫೇಸ್
ಅಮೂರ್ತ ವರ್ಗದ ಮುಖ್ಯ ಉದ್ದೇಶ್ಯ ಕೆಳಗಿನ ಪ್ರೌಢ ಪ್ರಬಂಧಗಳ ಒಳಗೊಂಡಿರುವ: ಕೆಲವೊಮ್ಮೆ ಯಾವುದೇ ಅಡುಗೆ ತರಗತಿಗಳು ಅಗತ್ಯವಿದೆ, ಮತ್ತು "ವೆಟ್" ರೂಪದಲ್ಲಿ. ಇಂತಹ ಖಾಲಿ ಸಾಧ್ಯವಿಲ್ಲ ನೇರವಾಗಿ (ನಿದರ್ಶನದ) ಬಳಸಲಾಗುತ್ತದೆ.
ಜಾವಾದಲ್ಲಿ ಒಂದು ಅಮೂರ್ತ ವರ್ಗ ಯಾವುದು
ಮತ್ತೊಂದು ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸಿ. Java.util ಪ್ಯಾಕೇಜ್ ಜಾವಾ ಅಮೂರ್ತ ವರ್ಗದ ಕ್ಯಾಲೆಂಡರ್ ಇಲ್ಲ. ಇದು ಉದಾಹರಣೆಗೆ, ಬಳಸಿರುವ ನಿರ್ದಿಷ್ಟ ಕ್ಯಾಲೆಂಡರ್, ಇತ್ಯಾದಿ ಪಶ್ಚಿಮ ಮತ್ತು ಪೂರ್ವ ಯೂರೋಪ್, ಚೀನಾ, ಉತ್ತರ ಕೊರಿಯಾ, ಥೈಲ್ಯಾಂಡ್, ರಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ ಆದರೆ ಇಂತಹ ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕಕ್ಕೆ ಕೆಲವು ದಿನಗಳ ಸೇರಿಸುವ ಅನೇಕ ಉಪಯುಕ್ತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು, ಹೊಂದಿದೆ: .. ಈ ಕಾರ್ಯಗಳು ಯಾವುದೇ ಅಗತ್ಯವಿದೆ ಅನುಷ್ಠಾನದ ಕ್ಯಾಲೆಂಡರ್. ಇದು ಅಮೂರ್ತ ವರ್ಗದ ಪ್ರತಿಯನ್ನು ತಯಾರಿಸಲು ಅಸಾಧ್ಯ.
ಅಮೂರ್ತ ತರಗತಿಗಳು, ಅಮೂರ್ತ ಜಾವಾ ವಿಧಾನಗಳು
.. ವೃತ್ತವು ಆಯಾತ, ಸ್ಟಾರ್, ಇತ್ಯಾದಿ ಅವರಲ್ಲಿ ಸೆಳೆಯುವ ಇದು ಧಾರಕ ಇಲ್ಲ: ನೀವು ಅನೇಕ ಚಿತ್ರಾತ್ಮಕ ಅಂಶಗಳು, ಉದಾ, ಜ್ಯಾಮಿತೀಯ ಆಕಾರಗಳು ಅಭಿವೃದ್ಧಿ ಬಯಸುವ ಭಾವಿಸೋಣ. ನೋಟವನ್ನು ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು ವಿಭಿನ್ನವಾಗಿದೆ, ಆದ್ದರಿಂದ ಸೂಕ್ತ ವಿಧಾನ (ಇದು ಬಣ್ಣದ ಕರೆಯಲಾಗುತ್ತದೆ ಸಹ) ವಿಭಿನ್ನವಾಗಿ ನೆರವೇರಿಸಲಾಗಿದೆ. ಆದರೆ, ಪ್ರತಿ ಘಟಕವನ್ನು ಅನೇಕ ಹೋಲಿಕೆಗಳನ್ನು ಹೊಂದಿದೆ: .. ಫಿಗರ್ ಮಾಡಬೇಕು ಬಾಕ್ಸ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗುವುದು ಅರ್ಥಾತ್ ಗೋಚರವಾಗುವ ಮತ್ತು ಅಗೋಚರವಾದ, ಇತ್ಯಾದಿ ಎಂದು ಒಂದು ಬಣ್ಣ ಹೊಂದಿರಬಹುದು, ನೀವು ಪ್ರತಿ ಘಟಕ ಸಾಮಾನ್ಯ ಗುಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಅಲ್ಲಿ ಈ ಅಂಕಿ, ಎಲ್ಲಾ ಪೋಷಕರು ವರ್ಗದ ರಚಿಸಬೇಕಾಗಿದೆ.
ಒಂದು ವರ್ಗ ಅಮೂರ್ತ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದೆ, ವರ್ಗದ ಸಂಗ್ರಹ. ತುಂಬಾ - ಮೊದಲು ಪದ ವರ್ಗವನ್ನು ವಿಧಾನದ ಕೀವರ್ಡ್ ಅಮೂರ್ತ, ಶೀರ್ಷಿಕೆ ಪುಟ್. ಪದ್ದತಿಯಲ್ಲಿ ಶೀರ್ಷಿಕೆ ನಂತರ ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಹಾಕಲು ಅಗತ್ಯ. ಜಾವಾದಲ್ಲಿ, ಒಂದು ಅಮೂರ್ತ ವರ್ಗದ ಪ್ರತಿಗಳು ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ಅವರ ಸೃಷ್ಟಿಯ ನಿಷೇಧಿಸುವ ವರ್ಗದ ಯಾವುದೇ ಅಮೂರ್ತ ವಿಧಾನಗಳಿವೆ ಸಹ ಬಯಸಿದರೆ, ವರ್ಗ ಅಮೂರ್ತ ಘೋಷಿಸಿದರು ಮಾಡಬಹುದು. ವರ್ಗ ಕನಿಷ್ಠ ಒಂದು ಅಮೂರ್ತ ವಿಧಾನವಿಲ್ಲ ಆದರೆ, ವರ್ಗ ಅಮೂರ್ತ ಇರಬೇಕು. ಇದು ವರ್ಗದ ಅಸಾಧ್ಯ ಮತ್ತು ಅಮೂರ್ತ ಹಾಗೂ ಅಂತಿಮ, ಮತ್ತು ವಿಧಾನದ ತುಂಬಾ. ವಿಧಾನವನ್ನು, ಅಮೂರ್ತ ಖಾಸಗಿ, ಸ್ಥಿರ, ಸ್ಥಳೀಯ ಇರುವಂತಿಲ್ಲ. ಒಂದು ಅಮೂರ್ತ ಅಲ್ಲದ ಘೋಷಿಸಬಹುದಾಗಿತ್ತು ಉಪವರ್ಗ ಮತ್ತು ನಿದರ್ಶನದ, ಅವರು ಪೋಷಕ ಎಲ್ಲಾ ಅಮೂರ್ತ ವಿಧಾನಗಳು ಅಳವಡಿಸಬೇಕು. ವರ್ಗ ಸ್ವತಃ ಅದರ ಅಮೂರ್ತ ವಿಧಾನಗಳನ್ನು ಬಳಸಬಹುದು.
ಉದಾಹರಣೆ:
- ಅಮೂರ್ತ ವರ್ಗದ AClass {
- ಸಾರ್ವಜನಿಕ ಅಮೂರ್ತ ಅನೂರ್ಜಿತ ವಿಧಾನ (ಇಂಟ್ ಒಂದು) ;
- }
- ವರ್ಗ BClass AClass {ವಿಸ್ತರಿಸುತ್ತದೆ
- ಸಾರ್ವಜನಿಕ ಅನೂರ್ಜಿತ ವಿಧಾನ (ಇಂಟ್ ಒಂದು) {
- // ದೇಹದ
- }
ಇಂತಹ ಅಮೂರ್ತ ವರ್ಗ ಅನುಮತಿಸಲಾಗಿದೆ ಅಸ್ಥಿರ. ಅವರು ಆ ವರ್ಗದ ಅಲ್ಲದ ಅಮೂರ್ತ ಮಗು ಸಂಪರ್ಕಿಸಿ ಅಥವಾ ಶೂನ್ಯ ಇರಬಹುದು.
ಜಾವಾದಲ್ಲಿ ಇಂಟರ್ಫೇಸ್ಗಳು - ಅನೇಕ ಪರಂಪರೆಯನ್ನು ಪರ್ಯಾಯವಾಗಿ
ಜಾವಾದಲ್ಲಿ, ಅಲ್ಲಿ ನಂತರ ಕೆಲವು ಸಮಸ್ಯೆಗಳು ಇರುವುದರಿಂದ, ಯಾವುದೇ ಅನೇಕ ಪರಂಪರೆಯನ್ನು ಹೊಂದಿದೆ. ಒಂದು ವರ್ಗ ಹಲವಾರು ವರ್ಗಗಳಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಸಾಧ್ಯವಿಲ್ಲ. ಆದರೆ ಹಲವಾರು ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು.
ಜಾವಾ ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು ಮತ್ತು ಅಮೂರ್ತ ತರಗತಿಗಳು - ಪರಿಕಲ್ಪನೆಗಳು ಇದೇ, ಆದರೆ ಒಂದೇ ಅಲ್ಲ. ಇಂಟರ್ಫೇಸ್ ಸಾರ್ವಜನಿಕ, ನಂತರ ಇದು ಲಭ್ಯವಾಗುವಂತೆ ಘೋಷಿಸಿದ ಮಾಡಬಹುದು, ಅಥವಾ ನೀವು ಮಾರ್ಪಡಕ ಸಾರ್ವಜನಿಕ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ, ನಂತರ ಇಂಟರ್ಫೇಸ್ ಅದರ ಪ್ಯಾಕೇಜ್ ಲಭ್ಯವಿದೆ. ಅಮೂರ್ತ ಕೀವರ್ಡ್, ಆವಶ್ಯಕತೆ ಇಲ್ಲ ಇಂಟರ್ಫೇಸ್ ಹೀಗೆ ಅಮೂರ್ತ ಏಕೆಂದರೆ, ಆದರೆ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
ಒಂದು ಇಂಟರ್ಫೇಸ್ ಘೋಷಣೆ
ಇದು ಶೀರ್ಷಿಕೆ ಆರಂಭವಾಗುತ್ತದೆ, ಮತ್ತು ಮೊದಲ ಕೀವರ್ಡ್ ಸಾರ್ವಜನಿಕ, ನಂತರ ಹೋಗಬಹುದು - ಪದ ಇಂಟರ್ಫೇಸ್. ನಂತರ ಒಂದು ಪದ ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಈ ಆನುವಂಶಿಕವಾಗಿ ಇದರಿಂದ ವರ್ಗಾವಣೆ ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು, ಇಲ್ಲದಂತಾಗುತ್ತದೆ. ಇದು ಪುನರಾವರ್ತಿಸಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ಇದು ಪಿತ್ರಾರ್ಜಿತ ಸಂಬಂಧದ ಸೈಕ್ಲಿಕ್ ಅನುಪಾತ ರೂಪಿಸಲು ಅಸಾಧ್ಯ. ನಂತರ ಇಂಟರ್ಫೇಸ್ ದೇಹ, ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಮೇಲ್ಛಾವಣಿಗೆ ಬರುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳನ್ನು ದೇಹದಲ್ಲಿ ಘೋಷಿಸಲಾಗುತ್ತದೆ: ಫೀಲ್ಡ್ ಸ್ಥಿರ ಮತ್ತು ಅಮೂರ್ತ ವಿಧಾನಗಳು. ಎಲ್ಲಾ ಜಾಗ ಸಾರ್ವಜನಿಕ ಅಂತಿಮ ಸ್ಥಿರವಾಗಿರುತ್ತವೆ - ಈ ಮಾರ್ಪಾಡುಗಳ ಎಲ್ಲಾ ಅಗತ್ಯ ಅಲ್ಲ. ಎಲ್ಲಾ ವಿಧಾನಗಳು ಸಾರ್ವಜನಿಕ ಅಮೂರ್ತ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ - ಈ ಮಾರ್ಪಾಡುಗಳ ಸಹ ಸೂಚಿಸಬಹುದು. ಈಗ, ಸಾಕಷ್ಟು ಜಾವಾ ಇಂಟರ್ಫೇಸ್ಗಳ ಒಂದು ಅಮೂರ್ತ ವರ್ಗದ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಬಗ್ಗೆ ಹೇಳಲಾಗುತ್ತದೆ.
- ಸಾರ್ವಜನಿಕ ಇಂಟರ್ಫೇಸ್ ಎಐ, ಬಿ ವಿಸ್ತರಿಸುತ್ತದೆ ಸಿ, ಡಿ {
- // ದೇಹದ
- }
ಒಂದು ವರ್ಗ ಇಂಟರ್ಫೇಸ್ ಉತ್ತರಾಧಿಕಾರಿ ಘೋಷಿಸಲು, ಕೀವರ್ಡ್ ಉಪಕರಣಗಳು ಬಳಸಬೇಕಾಗುತ್ತದೆ:
- ವರ್ಗ AClass ಬಿಐ, ಸಿ.ಇ., ಡಿಐ {} ಕೈಗೊಳ್ಳುತ್ತದೆ
ವರ್ಗ ಘೋಷಣೆ ಕೈಗೊಳ್ಳುತ್ತದೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಇಂಟರ್ಫೇಸ್ ಹೆಸರು, ಅದರ ವರ್ಗದ ಉಪಕರಣಗಳು ನಂತರ ಅಂದರೆ. ಈ ವರ್ಗದ ಉತ್ತರಾಧಿಕಾರಿಗಳನ್ನು ಅದರ ಅಂಶಗಳನ್ನು ಪಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಅವರು ಮಾರಾಟ.
ಒಂದು ಇಂಟರ್ಫೇಸ್ ರೀತಿಯ ಅಸ್ಥಿರ ಸಹ ಅನುಮತಿ ಇದೆ. ಅವರು ಈ ಇಂಟರ್ಫೇಸ್, ಅಥವಾ ಶೂನ್ಯ ಅಳವಡಿಸಿಕೊಂಡ ವರ್ಗದ ಒಂದು ರೀತಿಯ ಉಲ್ಲೇಖಿಸಬಹುದು. ವಸ್ತುಗಳು ತರಗತಿಗಳು ಸೃಷ್ಟಿಸಿದ ಏಕೆಂದರೆ ಅಂತಹ ಚರಾಂಕಗಳ ವಸ್ತು ವರ್ಗದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು ಅವರು, ಪ್ರತಿಯಾಗಿ, ವಸ್ತು ವರ್ಗದ ರೂಪುಗೊಂಡಿವೆ.
ಅಮೂರ್ತ ತರಗತಿಗಳು, ಅಮೂರ್ತ ವಿಧಾನಗಳು ಇಂಟರ್ಫೇಸ್ - ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಜಾವಾ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಕೆಲವು ಅಂಶಗಳನ್ನು ಚರ್ಚಿಸಲಾಗಿದೆ.
Similar articles
Trending Now