ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
- 1. ਆਬਜੈਕਟ ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 2. OOPs ਕਿਉਂ ਜ਼ਰੂਰੀ ਹਨ?
- 3. OOPS ਸਿਧਾਂਤ ਕਿਹੜੇ ਲਾਭ ਪੇਸ਼ ਕਰਦੇ ਹਨ?
- 4. OOPs ਸੰਕਲਪ ਦੇ ਥੰਮ ਕੀ ਹਨ?
- 5. ਇੱਕ ਕਲਾਸ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 6. ਇੱਕ ਵਸਤੂ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 7. OOPs ਦੀਆਂ ਸੀਮਾਵਾਂ ਕੀ ਹਨ?
- 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. ਕੰਸਟਰਕਟਰ ਚੇਨਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- ਸਿੱਟਾ
ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੈਰਾਡਾਈਮਜ਼ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ OOPs, ਜਾਂ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਬਜਾਏ, ਇਹ ਕਲਾਸਾਂ ਅਤੇ ਵਸਤੂਆਂ 'ਤੇ ਜ਼ੋਰ ਦਿੰਦਾ ਹੈ।
ਇਸਦਾ ਮੁੱਖ ਉਦੇਸ਼ ਡੇਟਾ ਅਤੇ ਚੀਜ਼ਾਂ ਨੂੰ ਜੋੜਨਾ ਹੈ ਤਾਂ ਜੋ ਉਹਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ ਆਸਾਨ ਹੋ ਸਕੇ। OOPs ਵਿੱਚ ਹਰੇਕ ਵਸਤੂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਜਾਂ ਵਿਧੀਆਂ ਅਤੇ ਫੀਲਡਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਡੇਟਾ ਦੇ ਰੂਪ ਵਿੱਚ ਕੋਡ ਨਾਲ ਬਣੀ ਹੈ।
C++, ਆਬਜੈਕਟਿਵ C, ਪਾਈਥਨ, ਪਰਲ, ਅਤੇ ਜਾਵਾ ਵਰਗੀਆਂ ਭਾਸ਼ਾਵਾਂ ਕੁਝ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਹਨ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ.
ਇਸ ਬਾਰੇ ਹੋਰ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਓਫ ਇੰਟਰਵਿਊ ਦੇ ਸਵਾਲ ਬਹੁਤ ਹੀ ਆਮ ਹੁੰਦੇ ਹਨ। ਜ਼ਿਆਦਾਤਰ ਫਰਮਾਂ ਇੰਜਨੀਅਰਾਂ ਦੀ ਤਲਾਸ਼ ਕਰ ਰਹੀਆਂ ਹਨ ਜੋ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਢੰਗਾਂ ਅਤੇ ਪੈਟਰਨਾਂ ਤੋਂ ਜਾਣੂ ਹਨ। ਇਸ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਇੰਟਰਵਿਊ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ਦਾ ਇਰਾਦਾ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ OOP ਵਿਚਾਰਾਂ ਵਿੱਚ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਣੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸ਼ੁਰੂਆਤੀ ਤੋਂ ਲੈ ਕੇ ਮਾਹਰ ਪੱਧਰ ਤੱਕ ਵੱਖ-ਵੱਖ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਵਿਊ ਸਵਾਲ ਇਸ ਪੋਸਟ ਵਿੱਚ ਦਿਖਾਏ ਜਾਣਗੇ। ਇਸ ਲਈ ਤੁਸੀਂ ਇੰਟਰਵਿਊ ਦੇ ਕਿਸੇ ਵੀ ਪੱਧਰ ਨੂੰ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਸੁਪਨੇ ਦੀ ਸਥਿਤੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ।
1. ਆਬਜੈਕਟ ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਪ੍ਰੋਗਰਾਮਿੰਗ ਜੋ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਿਡ (OOPs) ਹੈ, ਸਿਰਫ਼ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਬਜਾਏ ਅਸਲ ਵਸਤੂਆਂ 'ਤੇ ਅਧਾਰਤ ਹੈ। ਕਲਾਸਾਂ ਵਿਅਕਤੀਗਤ ਉਤਪਾਦਾਂ ਲਈ ਬਣਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਵਿਰਾਸਤ, ਪੌਲੀਮੋਰਫਿਜ਼ਮ, ਅਤੇ ਛੁਪਾਉਣਾ ਅਸਲ-ਸੰਸਾਰ ਸੰਕਲਪਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ ਜੋ ਓਓਪੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਇਹ ਡੇਟਾ ਅਤੇ ਕੋਡ ਨੂੰ ਕਨੈਕਟ ਕਰਨਾ ਵੀ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ।
2. OOPs ਕਿਉਂ ਜ਼ਰੂਰੀ ਹਨ?
ਓਓਪੀਜ਼ ਨੂੰ ਤਰਜੀਹ ਦੇਣ ਦੇ ਕਈ ਕਾਰਨ ਹਨ, ਹਾਲਾਂਕਿ, ਹੇਠਾਂ ਦਿੱਤੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਹਨ:
- OOPs, ਲੋਕਾਂ ਨੂੰ ਸੌਫਟਵੇਅਰ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਮਝਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ ਭਾਵੇਂ ਉਹ ਲਾਗੂ ਕਰਨ ਤੋਂ ਅਣਜਾਣ ਹੋਣ।
- ਓਹੋ, ਦਸ ਦੇ ਫੈਕਟਰ ਦੁਆਰਾ ਕੋਡ ਪੜ੍ਹਨਯੋਗਤਾ, ਸਮਝਣਯੋਗਤਾ ਅਤੇ ਰੱਖ-ਰਖਾਅਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ।
- OOPs ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਬਹੁਤ ਵੱਡੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਬਣਾਇਆ ਅਤੇ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
3. OOPS ਸਿਧਾਂਤ ਕਿਹੜੇ ਲਾਭ ਪੇਸ਼ ਕਰਦੇ ਹਨ?
- OOPS, ਪ੍ਰੋਗਰਾਮਿੰਗ ਆਬਜੈਕਟ ਅਸਲ-ਸੰਸਾਰ ਵਸਤੂਆਂ ਦੀ ਨਕਲ ਕਰਦੇ ਹਨ, ਜਟਿਲਤਾ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਦੀ ਸਪਸ਼ਟਤਾ ਨੂੰ ਵਧਾਉਂਦੇ ਹਨ।
- ਵਸਤੂਆਂ ਨੂੰ ਕਈ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਵਾਰ-ਵਾਰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
- ਹਰੇਕ ਵਸਤੂ ਇੱਕ ਵੱਖਰੀ ਹਸਤੀ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸਦਾ ਅੰਦਰੂਨੀ ਸੰਚਾਲਨ ਦੂਜੇ ਸਿਸਟਮ ਭਾਗਾਂ ਤੋਂ ਸੁਤੰਤਰ ਹੁੰਦਾ ਹੈ।
- ਕੁਝ ਨਵੀਆਂ ਵਸਤੂਆਂ ਨੂੰ ਪੇਸ਼ ਕਰਕੇ ਅਤੇ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਕੁਝ ਨੂੰ ਅੱਪਡੇਟ ਕਰਕੇ, ਨਵੀਂ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਜੋੜਨਾ ਜਾਂ ਬਦਲਦੀਆਂ ਓਪਰੇਟਿੰਗ ਹਾਲਤਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋਣਾ ਸੰਭਵ ਹੈ।
- ਇੱਕ OOPs ਪ੍ਰੋਗਰਾਮ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਜਾਂ ਡੇਟਾ ਪ੍ਰਤੀਨਿਧਤਾ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
4. OOPs ਸੰਕਲਪ ਦੇ ਥੰਮ ਕੀ ਹਨ?
OOP ਦੇ ਮੁੱਖ ਥੰਮ੍ਹ ਹੇਠ ਲਿਖੇ ਹਨ:
ਵਿਰਾਸਤ: ਇਹ ਕਲਾਸਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।
ਇਨਕੈਪਿਊਸ਼ਨ: ਇਸ ਨੂੰ ਇੱਕ ਵਸਤੂ ਸੰਪਤੀ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਮਹੱਤਵਪੂਰਣ ਜਾਣਕਾਰੀ ਨੂੰ ਛੁਪਾਉਂਦਾ ਹੈ। ਇਹ ਕਲਾਸ ਦੇ ਮੈਂਬਰਾਂ ਤੋਂ ਡੇਟਾ ਨੂੰ ਛੁਪਾ ਕੇ ਰੱਖਦਾ ਹੈ. ਨਿਰਧਾਰਕ ਵਰਣਨ ਕਰਦੇ ਹਨ ਕਿ ਕੋਡ ਵਿੱਚ ਵਸਤੂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਕਿਵੇਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਪੌਲੀਮੋਰਫਿਜ਼ਮ: ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਸਿੰਗਲ ਗਤੀਵਿਧੀ ਨੂੰ ਕਈ ਤਰੀਕਿਆਂ ਨਾਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਇੰਟਰਫੇਸ ਦੁਆਰਾ ਪੂਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਇੱਕ ਇੰਟਰਫੇਸ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਹਾਂ ਜੋ ਬਾਅਦ ਵਿੱਚ ਕਈ ਵਾਰ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਐਬਸਟਰੈਕਸ਼ਨ: ਤੁਸੀਂ ਇਸ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਬਾਹਰੀ ਦੁਨੀਆ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਜਾਣਕਾਰੀ ਨੂੰ ਛੁਪਾਉਣ ਅਤੇ ਸਿਰਫ ਜ਼ਰੂਰੀ ਤੱਥਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਨ ਲਈ ਕਰ ਸਕਦੇ ਹੋ।
5. ਇੱਕ ਕਲਾਸ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਕਲਾਸ ਇੱਕ ਪ੍ਰੋਟੋਟਾਈਪ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਰਾਜਾਂ ਵਿੱਚ ਵਸਤੂਆਂ ਦਾ ਬਣਿਆ ਹੁੰਦਾ ਹੈ ਅਤੇ ਵੱਖੋ-ਵੱਖਰੇ ਵਿਹਾਰਾਂ ਨਾਲ ਹੁੰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਢੰਗ ਹਨ ਜੋ ਉਸ ਕਲਾਸ ਵਿੱਚ ਵਸਤੂਆਂ ਦੁਆਰਾ ਸਾਂਝੇ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
6. ਇੱਕ ਵਸਤੂ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਵਸਤੂ ਇੱਕ ਅਸਲ-ਸੰਸਾਰ ਦੀ ਹਸਤੀ ਹੈ ਜੋ OOPs ਦੀ ਬੁਨਿਆਦੀ ਇਕਾਈ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਕੁਰਸੀ, ਬਿੱਲੀ, ਜਾਂ ਕੁੱਤਾ। ਵੱਖ-ਵੱਖ ਵਸਤੂਆਂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਅਵਸਥਾਵਾਂ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਿਰਿਆਵਾਂ ਹੁੰਦੀਆਂ ਹਨ।
7. OOPs ਦੀਆਂ ਸੀਮਾਵਾਂ ਕੀ ਹਨ?
- ਆਕਾਰ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲੋਂ ਵੱਡਾ ਹੈ।
- ਇਸਦੀ ਕੁਝ ਆਦਤ ਪਾਉਣ ਦੀ ਲੋੜ ਹੈ।
- ਕੁਝ ਕਿਸਮ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਇਸ ਲਈ ਕਾਲ ਨਹੀਂ ਕਰਦੀਆਂ.
- ਇਹ ਬਣਾਉਣ ਲਈ ਮਿਹਨਤ-ਮੰਨੀ ਸੀ, ਅਤੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਮੁਕਾਬਲੇ, ਇਹ ਵਧੇਰੇ ਹੌਲੀ ਕੰਮ ਕਰਦੀ ਹੈ।
8. ਵਿਰਾਸਤ ਕੀ ਹੈ?
ਵਿਰਾਸਤ ਕਹੀ ਜਾਣ ਵਾਲੀ ਧਾਰਨਾ ਕਿਸੇ ਹੋਰ ਜਮਾਤ ਦੁਆਰਾ ਇੱਕ ਜਮਾਤ ਦੀ ਸਥਾਪਤ ਬਣਤਰ ਅਤੇ ਵਿਹਾਰ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਜਦੋਂ ਵਿਰਾਸਤ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਕਲਾਸ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਸਿੰਗਲ ਵਿਰਾਸਤ ਕਿਹਾ ਜਾਂਦਾ ਹੈ; ਜਦੋਂ ਇਹ ਕਈ ਵਰਗਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਮਲਟੀਪਲ ਵਿਰਾਸਤ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
9. ਐਨਕੈਪਸੂਲੇਸ਼ਨ ਕੀ ਹੈ?
OOPs ਦੇ ਵਿਚਾਰ ਵਿੱਚ ਐਨਕੈਪਸੂਲੇਸ਼ਨ ਵੀ ਸ਼ਾਮਲ ਹੈ। ਇਹ ਡੇਟਾ ਅਤੇ ਡੇਟਾ ਹੇਰਾਫੇਰੀ ਤਕਨੀਕਾਂ ਦੇ ਮਿਸ਼ਰਣ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਕਿਸੇ ਵਸਤੂ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਤੱਕ ਸਿੱਧੀ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ।
10. ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਕੀ ਹੈ?
ਓਓਪੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਇੱਕ ਬੁਨਿਆਦੀ ਸੰਕਲਪ ਹੈ। ਇਹ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਕਲਾਸਾਂ ਇੱਕ ਇੰਟਰਫੇਸ ਨੂੰ ਕਿਵੇਂ ਸਾਂਝਾ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਇਹ ਕਲਾਸਾਂ ਵਿਲੱਖਣ ਇੰਟਰਫੇਸ ਲਾਗੂ ਕਰਨ ਦੇ ਸਮਰੱਥ ਹਨ।
11. ਐਬਸਟਰੈਕਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਐਬਸਟ੍ਰਕਸ਼ਨ ਇੱਕ ਵਸਤੂ-ਮੁਖੀ ਪ੍ਰੋਗਰਾਮਿੰਗ (OOPs) ਸੰਕਲਪ ਹੈ ਜੋ ਅਸਲ-ਸੰਸਾਰ ਵਸਤੂਆਂ ਦੀ ਬਣਤਰ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਸਿਰਫ਼ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਗੁਣਾਂ ਨੂੰ "ਪ੍ਰਦਰਸ਼ਿਤ" ਕਰਦਾ ਹੈ ਅਤੇ ਬਾਹਰੀ ਸੰਸਾਰ ਤੋਂ ਬਾਹਰੀ ਜਾਣਕਾਰੀ ਨੂੰ "ਛੁਪਾਉਂਦਾ" ਹੈ। ਐਬਸਟਰੈਕਸ਼ਨ ਦਾ ਮੂਲ ਟੀਚਾ ਲੋਕਾਂ ਨੂੰ ਬੇਲੋੜੀ ਜਾਣਕਾਰੀ ਤੋਂ ਬਚਾਉਣਾ ਹੈ।
12. ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਕੀ ਹੈ?
ਦੋ ਜਾਂ ਦੋ ਤੋਂ ਵੱਧ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਇੱਕੋ ਨਾਮ ਹੋਣਾ ਸੰਭਵ ਹੈ। ਹਾਲਾਂਕਿ, ਉਹਨਾਂ ਦੇ ਵੱਖਰੇ ਮਾਪਦੰਡ, ਮਾਪਦੰਡਾਂ ਦੀ ਵੱਖਰੀ ਸੰਖਿਆ, ਵੱਖਰੀ ਕਿਸਮ, ਜਾਂ ਦੋਵੇਂ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਓਵਰਲੋਡ ਕੀਤੇ ਢੰਗਾਂ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
13. ਵਿਧੀ ਓਵਰਰਾਈਡਿੰਗ ਕੀ ਹੈ?
ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡਿੰਗ ਦਾ ਵਿਚਾਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਇਹ ਇੱਕ ਭਾਸ਼ਾ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਇੱਕ ਉਪ-ਕਲਾਸ ਜਾਂ ਚਾਈਲਡ ਕਲਾਸ ਨੂੰ ਇੱਕ ਵਿਧੀ ਦੇ ਅਨੁਕੂਲਿਤ ਲਾਗੂਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨ ਦਿੰਦੀ ਹੈ ਜੋ ਇਸਦੇ ਸੁਪਰਕਲਾਸ ਜਾਂ ਪੇਰੈਂਟ ਕਲਾਸਾਂ ਵਿੱਚੋਂ ਇੱਕ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
14. ਇੱਕ ਸੁਪਰਕਲਾਸ ਕੀ ਹੈ?
ਇੱਕ ਸੁਪਰਕਲਾਸ, ਜਿਸਨੂੰ ਅਕਸਰ ਬੇਸ ਕਲਾਸ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਕਲਾਸ ਦੀ ਇੱਕ ਕਿਸਮ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਜਾਂ ਕਲਾਸਾਂ ਦੇ ਮਾਤਾ-ਪਿਤਾ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਕਾਰ ਕਲਾਸ ਵਿੱਚ ਇੱਕ ਉਪ-ਕਲਾਸ ਹੈ ਜਿਸ ਨੂੰ ਵਾਹਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
15. ਸਬ-ਕਲਾਸ ਕੀ ਹੈ?
ਇੱਕ ਉਪ-ਕਲਾਸ ਕਿਸੇ ਹੋਰ ਜਮਾਤ ਦਾ ਉਪ-ਕਲਾਸ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਵੈਨ, ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਵਹੀਕਲ ਸਬ-ਕਲਾਸ ਜਾਂ ਡੈਰੀਵੇਡ ਕਲਾਸ ਹੈ।
16. ਸਥਿਰ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਕੰਪਾਈਲ ਸਮੇਂ, ਇੱਕ ਕਿਸਮ ਦਾ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਹੁੰਦਾ ਹੈ ਜਿਸਨੂੰ ਸਟੈਟਿਕ ਪੋਲੀਮੋਰਫਿਜ਼ਮ (ਸਟੈਟਿਕ ਬਾਈਡਿੰਗ) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਢੰਗ ਓਵਰਲੋਡਿੰਗ ਕੰਪਾਈਲ-ਟਾਈਮ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਦੀ ਇੱਕ ਕਿਸਮ ਹੈ।
17. ਡਾਇਨਾਮਿਕ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਰਨਟਾਈਮ ਵਿੱਚ ਹੱਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਪੌਲੀਮੋਰਫਿਜ਼ਮ ਦੀ ਇੱਕ ਕਿਸਮ ਨੂੰ ਰਨਟਾਈਮ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਡਾਇਨਾਮਿਕ ਪੋਲੀਮੋਰਫਿਜ਼ਮ (ਡਾਇਨਾਮਿਕ ਬਾਈਡਿੰਗ) ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਤਰੀਕਿਆਂ ਦੀ ਓਵਰਰਾਈਡਿੰਗ ਰਨਟਾਈਮ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਹੈ।
18. ਕੰਸਟਰਕਟਰ ਦੀ ਧਾਰਨਾ ਦਾ ਵਰਣਨ ਕਰੋ।
ਇੱਕ ਕੰਸਟਰਕਟਰ ਇੱਕ ਕਲਾਸ ਦੀ ਇੱਕ ਖਾਸ ਵਿਧੀ ਹੈ ਜੋ ਆਪਣੇ ਆਪ ਕਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇੱਕ ਕਲਾਸ ਉਦਾਹਰਨ ਬਣਾਈ ਜਾਂਦੀ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਕਲਾਸ ਤੱਕ ਪਹੁੰਚ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਕਲਾਸ ਦੇ ਸਮਾਨ ਨਾਮ ਨਾਲ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਸਦੇ ਸਾਰੇ ਮੈਂਬਰਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਇੱਕ ਕੰਸਟਰਕਟਰ ਦੀਆਂ ਪ੍ਰਾਇਮਰੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:
ਕੰਸਟਰਕਟਰਾਂ ਲਈ ਕੋਈ ਵਾਪਸੀ ਕਿਸਮ ਨਹੀਂ ਹੈ।
ਓਵਰਲੋਡਿੰਗ ਕੰਸਟਰਕਟਰ ਸੰਭਵ ਹੈ.
ਕਿਸੇ ਕੰਸਟਰਕਟਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ; the.NET ਫਰੇਮਵਰਕ ਇਹ ਆਪਣੇ ਆਪ ਹੀ ਕਰੇਗਾ।
19. ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
ਵਸਤੂ-ਮੁਖੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਕੀਵਰਡ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਜਾਂ ਐਕਸੈਸ ਸਪੈਸੀਫਾਇਰ ਹੁੰਦੇ ਹਨ। ਇਹ ਕਲਾਸਾਂ, ਵਿਧੀਆਂ ਅਤੇ ਹੋਰ ਮੈਂਬਰਾਂ ਦੀ ਪਹੁੰਚਯੋਗਤਾ ਦੀ ਸੰਰਚਨਾ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ।
20. ਵਿਨਾਸ਼ਕਾਰੀ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਵਿਨਾਸ਼ਕਾਰੀ ਇੱਕ ਵਸਤੂ ਨੂੰ ਨਿਰਧਾਰਤ ਸਰੋਤਾਂ ਨੂੰ ਜਾਰੀ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਵਸਤੂ ਨਸ਼ਟ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਸ ਵਿਧੀ ਨੂੰ ਆਪਣੇ ਆਪ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ।
21. ਹਾਈਬ੍ਰਿਡ ਵਿਰਾਸਤ ਕੀ ਹੈ?
ਹਾਈਬ੍ਰਿਡ ਵਿਰਾਸਤ ਵਿਰਾਸਤ ਦੇ ਕਈ ਰੂਪਾਂ ਜਿਵੇਂ ਕਿ ਸਿੰਗਲ, ਮਲਟੀਪਲ, ਅਤੇ ਹੋਰਾਂ ਦੇ ਮਿਸ਼ਰਣ ਦੁਆਰਾ ਪੈਦਾ ਕੀਤੀ ਵਿਰਾਸਤ ਦੀ ਇੱਕ ਕਿਸਮ ਹੈ।
22. ਲੜੀਵਾਰ ਵਿਰਾਸਤ ਕੀ ਹੈ?
ਲੜੀਵਾਰ ਵਿਰਾਸਤ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਇੱਕ ਪੇਰੈਂਟ ਕਲਾਸ ਤੋਂ ਮਲਟੀਪਲ ਸਬ-ਕਲਾਸ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ। ਵਿਰਾਸਤ ਦੀ ਇੱਕ ਕਿਸਮ ਜਿਸ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਪੇਰੈਂਟ ਜਾਂ ਬੇਸ ਕਲਾਸ ਤੋਂ ਕਈ ਕਲਾਸਾਂ ਉਤਰਦੀਆਂ ਹਨ ਨੂੰ ਲੜੀਵਾਰ ਵਿਰਾਸਤ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਫਲਾਂ ਦੀ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਉਪ-ਸ਼੍ਰੇਣੀਆਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ 'ਸੇਬ,' ਅੰਬ, 'ਕੇਲਾ,' 'ਚੈਰੀ' ਅਤੇ ਹੋਰ।
23. ਵਿਰਾਸਤ ਦੀਆਂ ਕਮੀਆਂ ਕੀ ਹਨ?
ਇਹ ਚੱਲਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਲੰਮਾ ਅਤੇ ਗੁੰਝਲਦਾਰ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਵੱਖ-ਵੱਖ ਸ਼੍ਰੇਣੀਆਂ ਵਿਚਕਾਰ ਬਦਲਣ ਦੀ ਵੀ ਲੋੜ ਹੈ। ਮਾਤਾ-ਪਿਤਾ ਅਤੇ ਬਾਲ ਵਰਗ ਹਮੇਸ਼ਾ ਅਟੁੱਟ ਤੌਰ 'ਤੇ ਜੁੜੇ ਹੋਏ ਹਨ।
ਪਾਠਕ੍ਰਮ ਵਿੱਚ ਸੋਧਾਂ ਲਈ ਮਾਤਾ-ਪਿਤਾ ਅਤੇ ਬੱਚੇ ਦੀ ਜਮਾਤ ਦੋਵਾਂ ਲਈ ਸੋਧਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਵਿਰਾਸਤ ਨੂੰ ਧਿਆਨ ਨਾਲ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਨਹੀਂ ਤਾਂ ਨਤੀਜੇ ਗਲਤ ਹੋਣਗੇ.
24. ਅਸਲ ਵਿੱਚ ਇੱਕ ਅਪਵਾਦ ਕੀ ਹੈ?
ਇੱਕ ਅਪਵਾਦ ਇੱਕ ਘਟਨਾ ਹੈ ਜੋ ਕੋਡ ਦੀ ਆਮ ਕਾਰਵਾਈ ਵਿੱਚ ਦਖਲ ਦਿੰਦੀ ਹੈ। ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਜਾਰੀ ਰੱਖਣ ਲਈ, ਤੁਸੀਂ Java ਵਿੱਚ ਇਹਨਾਂ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦੇ ਹੋ। ਜਾਵਾ ਵਿੱਚ, ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਅਪਵਾਦਾਂ ਦੀਆਂ ਕਈ ਕਿਸਮਾਂ ਹਨ, ਅਤੇ ਕੋਸ਼ਿਸ਼-ਕੈਚ ਬਲਾਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਉਭਾਰਿਆ ਅਪਵਾਦਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
25. ਅਸਲ ਵਿੱਚ ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ ਕੀ ਹੈ, ਅਤੇ ਇਸਦੇ ਕੀ ਫਾਇਦੇ ਹਨ?
ਅਚਾਨਕ ਰਨਟਾਈਮ ਅਸਫਲਤਾਵਾਂ ਨਾਲ ਨਜਿੱਠਣ ਲਈ Java ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਤਰੀਕਾ ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਪ੍ਰੋਗਰਾਮ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੌਰਾਨ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ।
ਅਪਵਾਦ ਪ੍ਰਬੰਧਨ ਦੇ ਲਾਭਾਂ ਵਿੱਚ ਅਪਵਾਦਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦੇ ਹੋਏ ਨਿਯਮਤ ਪ੍ਰੋਗਰਾਮ ਪ੍ਰਵਾਹ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਦੀ ਯੋਗਤਾ ਸ਼ਾਮਲ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਇੱਕ ਭਾਗ ਵਿੱਚ ਕੋਈ ਤਰੁੱਟੀ ਵਾਪਰਦੀ ਹੈ, ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਦੇ ਬਾਕੀ ਭਾਗਾਂ 'ਤੇ ਇਸਦਾ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੋਵੇਗਾ ਜੇਕਰ ਅਸੀਂ ਕੋਸ਼ਿਸ਼-ਕੈਚ ਬਲਾਕਾਂ ਨਾਲ ਅਪਵਾਦ ਨੂੰ ਸੰਭਾਲਦੇ ਹਾਂ।
26. ਵਰਚੁਅਲ ਫੰਕਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
ਵਰਚੁਅਲ ਫੰਕਸ਼ਨ ਪੇਰੈਂਟ ਕਲਾਸ ਦੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਵੀ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਸਬਕਲਾਸ ਦੁਆਰਾ ਓਵਰਰਾਈਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇਹ ਰੁਟੀਨ ਰਨਟਾਈਮ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਦੀ ਪ੍ਰਾਪਤੀ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ।
27. ਦੋਸਤ ਫੰਕਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਦੋਸਤ ਫੰਕਸ਼ਨ ਇੱਕ ਫੰਕਸ਼ਨ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ ਕਲਾਸ ਨਾਲ ਸਬੰਧਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇਸਦੇ ਜਨਤਕ, ਨਿੱਜੀ ਜਾਂ ਸੁਰੱਖਿਅਤ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਫੰਕਸ਼ਨ ਕਲਾਸ ਦੇ ਬਾਹਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਸ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ ਸੰਭਵ ਨਹੀਂ ਹੈ। ਐਕਸੈਸ ਕੰਟਰੋਲ ਕੀਵਰਡਸ ਪ੍ਰਾਈਵੇਟ, ਪਬਲਿਕ, ਅਤੇ ਪ੍ਰੋਟੈਕਟਡ ਦਾ ਦੋਸਤ ਘੋਸ਼ਣਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ, ਜੋ ਕਿ ਕਲਾਸ ਘੋਸ਼ਣਾ ਵਿੱਚ ਕਿਤੇ ਵੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
28. ਕੂੜਾ ਇਕੱਠਾ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਗਾਰਬੇਜ ਕਲੈਕਸ਼ਨ (GC) C# ਅਤੇ Java ਵਰਗੀਆਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਦਾ ਇੱਕ ਤੱਤ ਹੈ ਜੋ ਮੈਮੋਰੀ ਰਿਕਵਰੀ ਸਿਸਟਮ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਗਾਰਬੇਜ ਕਲੈਕਸ਼ਨ (GC) ਇੰਜਣ ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੈ ਜੋ ਉਹਨਾਂ ਚੀਜ਼ਾਂ ਲਈ ਸਵੈਚਲਿਤ ਮੈਮੋਰੀ ਸਪੇਸ ਰੀਲੀਜ਼ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਹੁਣ ਨਹੀਂ ਵਰਤ ਰਹੀ ਹੈ।
29. ਜੋੜਨ ਦਾ ਮਤਲਬ ਕੀ ਹੈ?
ਇਹ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਜਮਾਤਾਂ ਇੱਕ ਦੂਜੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਗਿਆਨ ਨੂੰ ਸਾਂਝਾ ਕਰਦੀਆਂ ਹਨ। ਇੱਕ ਮਜ਼ਬੂਤ ਕੁਨੈਕਸ਼ਨ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਇੱਕ ਜਮਾਤ ਨੂੰ ਦੂਜੀ ਜਮਾਤ ਦਾ ਵਿਸਤ੍ਰਿਤ ਗਿਆਨ ਹੁੰਦਾ ਹੈ। ਤੁਸੀਂ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਲਾਸਾਂ, ਤਰੀਕਿਆਂ, ਜਾਂ ਵੇਰੀਏਬਲ ਦੀ ਦਿੱਖ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਇੰਟਰਫੇਸਾਂ ਦੀ ਵਰਤੋਂ ਕਮਜ਼ੋਰ ਜੋੜ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
30. ਇਕਸੁਰਤਾ ਕੀ ਹੈ?
ਜਿਸ ਤਰੀਕੇ ਨਾਲ ਇੱਕ ਭਾਗ ਇੱਕ ਖਾਸ ਗਤੀਵਿਧੀ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ ਉਸ ਨੂੰ ਇਸਦਾ ਤਾਲਮੇਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਮਜ਼ਬੂਤ, ਇਕਸੁਰਤਾ ਵਾਲਾ ਪਹੁੰਚ ਸਿਰਫ਼ ਪਰਿਭਾਸ਼ਿਤ ਕੰਮ ਨੂੰ ਪੂਰਾ ਕਰੇਗਾ, ਜਦੋਂ ਕਿ ਇੱਕ ਕਮਜ਼ੋਰ, ਇਕਸੁਰਤਾ ਵਾਲਾ ਤਰੀਕਾ ਇੱਕ ਕੰਮ ਨੂੰ ਕਈ ਛੋਟੇ ਕੰਮਾਂ ਵਿੱਚ ਵੰਡ ਦੇਵੇਗਾ ਅਤੇ ਫਿਰ ਉਹਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰੇਗਾ।
Java.io ਪੈਕੇਜ ਕਾਫ਼ੀ ਅਨੁਕੂਲ ਹੈ, ਪਰ java.util ਪੈਕੇਜ ਨਹੀਂ ਹੈ।
31. ਕੋਸ਼ਿਸ਼/ਕੈਚ ਬਲਾਕ ਦਾ ਵਰਣਨ ਕਰੋ।
ਜਦੋਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਗਲਤ ਕੋਡ ਜਾਂ ਡੇਟਾ ਦੇ ਕਾਰਨ ਇੱਕ ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ, ਤਾਂ "ਕੋਸ਼ਿਸ਼ ਕਰੋ" ਅਤੇ "ਕੈਚ" ਦਰਸਾਉਂਦੇ ਹਨ ਕਿ ਇਸਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕਰਨਾ ਹੈ। ਇੱਕ ਕੋਸ਼ਿਸ਼ ਬਲਾਕ ਕੋਡ ਦੇ ਹਿੱਸੇ ਦਾ ਨਾਮ ਹੈ ਜਦੋਂ ਅਪਵਾਦ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਕੈਚ ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕੋਸ਼ਿਸ਼ ਬਲਾਕਾਂ ਤੋਂ ਅਪਵਾਦਾਂ ਨੂੰ ਹਾਸਲ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
32. ਅੰਤਮ ਬਲਾਕ ਦਾ ਵਰਣਨ ਕਰੋ।
ਅਜ਼ਮਾਓ ਕੀਵਰਡ ਦੇ ਕੋਡ ਦੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਹਿੱਸੇ ਨੂੰ ਅਖੀਰ ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਕੋਡ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਜੋ ਹਮੇਸ਼ਾ ਅਜ਼ਮਾਇਸ਼ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਵਿਧੀ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਕੋਈ ਵੀ ਕੈਚ ਬਲਾਕ ਹੋ ਜਾਂਦਾ ਹੈ। ਅੰਤਮ ਬਲਾਕ ਹਮੇਸ਼ਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਭਾਵੇਂ ਕੋਈ ਅਪਵਾਦ ਸੁੱਟਿਆ ਜਾਂ ਫੜਿਆ ਗਿਆ ਹੋਵੇ।
33. ਇੱਕ ਇੰਟਰਫੇਸ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਇੰਟਰਫੇਸ ਐਬਸਟਰੈਕਟ ਵਿਧੀਆਂ ਅਤੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਡੇਟਾ ਕਿਸਮ ਦਾ ਸੁਮੇਲ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਕਲਾਸ ਇੱਕ ਇੰਟਰਫੇਸ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਇੰਟਰਫੇਸ ਦੇ ਐਬਸਟਰੈਕਟ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
ਇੱਕ ਕਲਾਸ ਇੱਕ ਵਸਤੂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਵਹਾਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਇੰਟਰਫੇਸ ਵਿੱਚ ਉਹ ਵਿਵਹਾਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਇੱਕ ਕਲਾਸ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇੰਟਰਫੇਸ "ਕੀ" ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਕਲਾਸ ਦੱਸਦੀ ਹੈ "ਕਿਵੇਂ"।
34. ਰਚਨਾ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਰਚਨਾ ਨੂੰ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਇਹ ਨਿਰਭਰ ਅਤੇ ਸੁਤੰਤਰ ਵਸਤੂਆਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਮਜ਼ਬੂਤ ਵਸਤੂ ਲਿੰਕ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਏਕੀਕਰਣ ਦੇ ਉਲਟ। ਨਿਰਭਰ ਵਸਤੂ ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਅਤੇ ਜੇਕਰ ਮੂਲ ਵਸਤੂ ਨੂੰ ਮਿਟਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਸਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।
35. ਕੰਸਟਰਕਟਰ ਚੇਨਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਕੰਸਟਰਕਟਰ ਚੇਨਿੰਗ ਮੌਜੂਦਾ ਆਬਜੈਕਟ ਸੰਦਰਭ ਦੇ ਸਬੰਧ ਵਿੱਚ ਇੱਕ ਕੰਸਟਰਕਟਰ ਨੂੰ ਦੂਜੇ ਤੋਂ ਕਾਲ ਕਰਨ ਦੀ ਇੱਕ ਤਕਨੀਕ ਹੈ। ਦੋ ਵਿਕਲਪ ਹਨ:
- ਮੌਜੂਦਾ ਕਲਾਸ ਵਿੱਚ ਕੰਸਟਰਕਟਰ ਨੂੰ "ਇਸ" ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- "ਸੁਪਰ" ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਬੇਸ ਕਲਾਸ ਤੋਂ ਕੰਸਟਰਕਟਰ ਨੂੰ ਬੁਲਾਉਣ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ।
ਸਿੱਟਾ
ਆਬਜੈਕਟ ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਪ੍ਰੋਗਰਾਮ ਦੀ ਬਣਤਰ ਬਾਰੇ ਸੋਚਣਾ ਅਤੇ ਸਮੇਂ ਤੋਂ ਪਹਿਲਾਂ ਤਿਆਰੀ ਕਰਨੀ ਜ਼ਰੂਰੀ ਹੈ। ਲੋੜਾਂ ਨੂੰ ਬੁਨਿਆਦੀ, ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਕਿਵੇਂ ਵੰਡਣਾ ਹੈ, ਜੋ ਕਿ ਚੀਜ਼ਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਬਣਾਉਣ ਲਈ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਕੁੱਲ ਮਿਲਾ ਕੇ, OOP ਨੂੰ ਗਲੇ ਲਗਾਉਣਾ ਸੁਧਾਰ ਲਈ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਡਾਟਾ ਬਣਤਰ ਅਤੇ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ, ਜੋ ਲੰਬੇ ਸਮੇਂ ਵਿੱਚ ਸਮੇਂ ਦੀ ਬਚਤ ਕਰਦੀ ਹੈ। ਦੇਖੋ ਹੈਸ਼ਡੋਰਕ ਦੀ ਇੰਟਰਵਿਊ ਸੀਰੀਜ਼ ਇੰਟਰਵਿਊ ਦੀ ਤਿਆਰੀ ਵਿੱਚ ਮਦਦ ਲਈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ