ਡਿਵੈਲਪਰਾਂ ਵਿੱਚ, ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੇ ਇੱਕ ਵੱਡੇ ਅਨੁਯਾਈਆਂ ਨੂੰ ਆਕਰਸ਼ਿਤ ਕੀਤਾ ਹੈ। ਪ੍ਰਸਿੱਧ ਕੰਪਿਊਟਰ ਭਾਸ਼ਾ ਪਾਈਥਨ ਵੀ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪੈਰਾਡਾਈਮ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ।
ਇਹ ਪਾਈਥਨ ਵਿੱਚ ਆਬਜੈਕਟ ਅਤੇ ਕਲਾਸਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ, ਜੋ OOPs ਸਿਧਾਂਤਾਂ ਲਈ ਆਧਾਰ ਬਣਾਉਂਦੇ ਹਨ। "ਪਾਈਥਨ ਵਿੱਚ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ" ਦੇ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਤੁਸੀਂ ਪਾਇਥਨ ਕਲਾਸਾਂ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਨਾ, ਉਹਨਾਂ ਤੋਂ ਆਬਜੈਕਟ ਬਣਾਉਣਾ, ਅਤੇ ਚਾਰ OOPs ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਿੱਖੋਗੇ।
ਇਸ ਲਈ, ਪਹਿਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ.
ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਕੀ ਹੈ?
ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ (OOP) ਦਾ ਮੁੱਖ ਫੋਕਸ "ਆਬਜੈਕਟਸ" ਦੀ ਰਚਨਾ ਹੈ। ਆਪਸ ਵਿੱਚ ਜੁੜੇ ਵੇਰੀਏਬਲ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਇੱਕ ਵਸਤੂ ਬਣਾਉਂਦਾ ਹੈ।
ਇਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਅਕਸਰ ਆਬਜੈਕਟ ਦੇ ਗੁਣਾਂ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸਦੇ ਵਿਵਹਾਰ ਨੂੰ ਅਕਸਰ ਇਸਦੇ ਫੰਕਸ਼ਨਾਂ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਆਈਟਮਾਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਧੇਰੇ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਅਤੇ ਸਮਝਣ ਯੋਗ ਬਣਤਰ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ। ਇੱਕ ਆਟੋਮੋਬਾਈਲ ਇੱਕ ਵਸਤੂ ਦਾ ਇੱਕ ਉਦਾਹਰਣ ਹੈ।
ਜੇਕਰ ਆਟੋਮੋਬਾਈਲ ਇੱਕ ਆਈਟਮ ਹੁੰਦੀ, ਤਾਂ ਇਸਦੇ ਗੁਣਾਂ ਵਿੱਚ ਇਸਦਾ ਰੰਗ, ਮਾਡਲ, ਕੀਮਤ, ਬ੍ਰਾਂਡ, ਆਦਿ ਵਰਗੀਆਂ ਚੀਜ਼ਾਂ ਸ਼ਾਮਲ ਹੋਣਗੀਆਂ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਗੀਅਰ ਨੂੰ ਤੇਜ਼, ਹੌਲੀ ਅਤੇ ਬਦਲੇਗਾ।
ਇੱਕ ਹੋਰ ਉਦਾਹਰਣ: ਜੇਕਰ ਅਸੀਂ ਇੱਕ ਕੁੱਤੇ ਨੂੰ ਇੱਕ ਵਸਤੂ ਦੇ ਰੂਪ ਵਿੱਚ ਸੋਚਦੇ ਹਾਂ, ਤਾਂ ਇਸਦੇ ਕੁਝ ਗੁਣ ਰੰਗ, ਨਸਲ, ਨਾਮ, ਭਾਰ ਆਦਿ ਹੋ ਸਕਦੇ ਹਨ ਅਤੇ ਉਹ ਘੁੰਮਣਾ, ਭੌਂਕਣਾ, ਖੇਡਣਾ ਆਦਿ ਹੋ ਸਕਦਾ ਹੈ।
ਕਿਉਂਕਿ ਇਹ ਅਸਲ-ਸੰਸਾਰ ਦੀਆਂ ਧਾਰਨਾਵਾਂ ਜਿਵੇਂ ਕਿ ਆਬਜੈਕਟ, ਲੁਕਣ, ਵਿਰਾਸਤ, ਆਦਿ ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਣੀ ਜਾਂਦੀ ਹੈ। ਕਿਉਂਕਿ ਇਹ ਅਸਲ-ਸੰਸਾਰ ਦੇ ਹਾਲਾਤਾਂ ਦੇ ਸਮਾਨ ਹੈ, ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਨੂੰ ਸਰਲ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਧਾਰਨਾਵਾਂ
ਪਾਈਥਨ ਵਿੱਚ ਕਲਾਸਾਂ ਅਤੇ ਵਸਤੂਆਂ
ਹੋਰ ਸਾਰੀਆਂ ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਭਾਸ਼ਾਵਾਂ ਵਾਂਗ, ਪਾਈਥਨ ਤੁਹਾਨੂੰ ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ ਕਲਾਸਾਂ ਡਿਜ਼ਾਈਨ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਪਾਈਥਨ ਵਿੱਚ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਡਾਟਾ ਕਿਸਮਾਂ, ਸਤਰ, ਸੂਚੀਆਂ, ਸ਼ਬਦਕੋਸ਼ਾਂ ਅਤੇ ਹੋਰ ਵਸਤੂਆਂ ਸਮੇਤ, ਬਿਲਟ-ਇਨ ਕਲਾਸਾਂ ਹਨ।
ਇੱਕ ਕਲਾਸ ਲਿੰਕ ਕੀਤੇ ਤਰੀਕਿਆਂ ਅਤੇ ਉਦਾਹਰਣ ਵੇਰੀਏਬਲਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਇੱਕ ਖਾਸ ਕਿਸਮ ਦੀ ਵਸਤੂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ। ਇੱਕ ਕਲਾਸ ਨੂੰ ਇੱਕ ਵਸਤੂ ਲਈ ਮਾਡਲ ਜਾਂ ਟੈਂਪਲੇਟ ਵਜੋਂ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵੇਰੀਏਬਲ ਜੋ ਇੱਕ ਕਲਾਸ ਬਣਾਉਂਦੇ ਹਨ ਉਹਨਾਂ ਨੂੰ ਗੁਣਾਂ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਵਸਤੂ ਇੱਕ ਕਲਾਸ ਦਾ ਇੱਕ ਮੈਂਬਰ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਇੱਕ ਪਰਿਭਾਸ਼ਿਤ ਸਮੂਹ ਹੁੰਦਾ ਹੈ। ਇਸਦੇ ਕਾਰਨ, ਇੱਕੋ ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ ਵੀ ਵਸਤੂਆਂ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਪਾਈਥਨ ਕਲਾਸਾਂ ਨੂੰ ਕਲਾਸ ਸ਼ਬਦ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦੇ ਬਾਅਦ ਕਲਾਸ ਦਾ ਨਾਮ ਅਤੇ ਇੱਕ ਕੌਲਨ ਆਉਂਦਾ ਹੈ। ਤੋਤੇ ਵਰਗ ਦਾ ਇੱਕ ਦ੍ਰਿਸ਼ਟਾਂਤ ਇਹ ਹੋ ਸਕਦਾ ਹੈ:
ਇੱਥੇ, ਅਸੀਂ ਕਲਾਸ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਖਾਲੀ ਕਲਾਸ Parrot ਘੋਸ਼ਿਤ ਕਰਦੇ ਹਾਂ। ਅਸੀਂ ਕਲਾਸਾਂ ਤੋਂ ਉਦਾਹਰਣ ਬਣਾਉਂਦੇ ਹਾਂ। ਇੱਕ ਉਦਾਹਰਣ ਇੱਕ ਖਾਸ ਵਸਤੂ ਹੈ ਜੋ ਇੱਕ ਖਾਸ ਕਲਾਸ ਤੋਂ ਬਣਾਈ ਗਈ ਸੀ। 'ਪਾਸ' ਨੂੰ ਅਕਸਰ ਕੋਡ ਲਈ ਸਟੈਂਡ-ਇਨ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਦੇ ਲਾਗੂਕਰਨ ਨੂੰ ਅਸੀਂ ਇਸ ਸਮੇਂ ਲਈ ਛੱਡ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ “ਪਾਸ” ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਈ ਗਲਤੀ ਪੈਦਾ ਕੀਤੇ ਬਿਨਾਂ ਪਾਈਥਨ ਕੋਡ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹਾਂ।
ਇੱਕ ਕਲਾਸ ਦੀ ਇੱਕ ਸ਼ੁਰੂਆਤ ਇੱਕ ਵਸਤੂ (ਉਦਾਹਰਨ) ਵਿੱਚ ਨਤੀਜਾ ਦਿੰਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ ਕਲਾਸ ਬਣਾਈ ਜਾਂਦੀ ਹੈ ਤਾਂ ਸਿਰਫ਼ ਵਸਤੂ ਦਾ ਵਰਣਨ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਕੋਈ ਸਟੋਰੇਜ ਜਾਂ RAM ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ।
ਤੋਤੇ ਕਲਾਸ ਆਬਜੈਕਟ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ:
ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਓਬਜ ਇੱਕ ਤੋਤਾ-ਸ਼੍ਰੇਣੀ ਦੀ ਵਸਤੂ ਹੈ।
ਦੱਸ ਦੇਈਏ ਕਿ ਅਸੀਂ ਤੋਤੇ ਬਾਰੇ ਖਾਸ ਗੱਲਾਂ ਜਾਣਦੇ ਹਾਂ। ਅਸੀਂ ਹੁਣ ਦਿਖਾਵਾਂਗੇ ਕਿ ਤੋਤੇ ਵਰਗ ਅਤੇ ਇਸ ਦੀਆਂ ਵਸਤੂਆਂ ਨੂੰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਵੇ।
ਵਿਸ਼ੇਸ਼ ਵਿਧੀ ( __init__ )
init ਨਾਮ ਦੀ ਇੱਕ ਵਿਧੀ ਉਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜੋ ਹਰੇਕ ਤੋਤੇ ਵਸਤੂ ਵਿੱਚ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ()। ਜਦੋਂ ਇੱਕ ਨਵਾਂ ਤੋਤਾ ਆਬਜੈਕਟ ਬਣਦਾ ਹੈ, ਤਾਂ ਫੰਕਸ਼ਨ __init__ ਆਬਜੈਕਟ ਦੇ ਗੁਣਾਂ ਵਿੱਚ ਸਾਡੇ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਕੇ ਆਬਜੈਕਟ ਦੀ ਸ਼ੁਰੂਆਤੀ ਸਥਿਤੀ ਬਣਾਉਂਦਾ ਹੈ।
ਇਸ ਲਈ, ਕਲਾਸ ਦੀ ਹਰ ਨਵੀਂ ਉਦਾਹਰਣ __init__() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਹਾਲਾਂਕਿ __init__() ਕਿਸੇ ਵੀ ਗਿਣਤੀ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ, ਸਵੈ ਹਮੇਸ਼ਾ ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਹੁੰਦਾ ਹੈ।
ਸਵੈ-ਦਲੀਲ ਵਿੱਚ ਸਰਗਰਮ ਕਲਾਸ ਉਦਾਹਰਨ ਦਾ ਹਵਾਲਾ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ। ਸਵੈ ਪੈਰਾਮੀਟਰ, ਜੋ ਕਿ ਇੱਕ ਕਲਾਸ ਦੇ ਮੌਜੂਦਾ ਆਬਜੈਕਟ ਦੇ ਪਤੇ ਨਾਲ ਲਿੰਕ ਕਰਦਾ ਹੈ ਅਤੇ ਸਾਨੂੰ ਇਸਦੇ (ਆਬਜੈਕਟ ਦੇ) ਵੇਰੀਏਬਲ ਦੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਦਿੰਦਾ ਹੈ, ਇਸਦਾ ਸੰਕੇਤ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਨ 1
ਅਸੀਂ ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ ਤੋਤਾ ਨਾਮਕ ਇੱਕ ਕਲਾਸ ਸਥਾਪਤ ਕੀਤੀ ਹੈ। ਅੱਗੇ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਕਿਸੇ ਚੀਜ਼ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਉਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ। ਕਲਾਸ ਦਾ __init__ ਫੰਕਸ਼ਨ ਉਹ ਹੈ ਜਿੱਥੇ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।
ਜਦੋਂ ਕੋਈ ਵਸਤੂ ਬਣ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਸ਼ੁਰੂਆਤੀ ਵਿਧੀ ਉਹ ਹੁੰਦੀ ਹੈ ਜਿਸ ਨੂੰ ਸ਼ੁਰੂ ਵਿੱਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਫਿਰ, ਤੋਤੇ ਵਰਗ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਬਣਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਸ ਮੌਕੇ 'ਤੇ ਬਲੇਜ਼ ਅਤੇ ਵਾਂਡਾ ਸਾਡੀਆਂ ਨਵੀਆਂ ਵਸਤੂਆਂ ਦੇ ਹਵਾਲੇ (ਮੁੱਲ) ਹਨ। __class .species ਸਾਨੂੰ ਕਲਾਸ ਵਿਸ਼ੇਸ਼ਤਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ।
ਇੱਕ ਕਲਾਸ ਦੀ ਹਰ ਇੱਕ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਉਦਾਹਰਣ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ blaze.name ਅਤੇ blaze.age ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੀ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਕਲਾਸ ਦੀਆਂ ਸਾਰੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਵਿਲੱਖਣ ਉਦਾਹਰਣ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ, ਹਾਲਾਂਕਿ।
ਉਦਾਹਰਨ 2
ਢੰਗ
ਕਲਾਸ ਦੇ ਸਰੀਰ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਵਿਧੀਆਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਨਿਯੁਕਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਕੋਈ ਆਈਟਮ ਕਿਵੇਂ ਵਿਵਹਾਰ ਕਰੇਗੀ।
ਦੋ ਢੰਗ, sing() ਅਤੇ ਡਾਂਸ, ਨੂੰ ਉਪਰੋਕਤ ਐਪਲੀਕੇਸ਼ਨ () ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਉਦਾਹਰਣ ਵਸਤੂ, ਜਿਵੇਂ ਕਿ ਲਾਟ 'ਤੇ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਹਨਾਂ ਨੂੰ ਉਦਾਹਰਣ ਵਿਧੀਆਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
OOPS ਸੰਕਲਪ ਦੇ ਬੁਨਿਆਦ
ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਚਾਰ ਮੁੱਖ ਵਿਚਾਰ ਹਨ:
- ਵਿਰਾਸਤ
- ਇਨਕੈਪਿਊਸ਼ਨ
- ਪੌਲੀਮੋਰਫਿਜ਼ਮ
- ਐਬਸਟਰੈਕਸ਼ਨ
ਵਿਰਾਸਤ
ਲੋਕ ਅਕਸਰ ਨਵਜੰਮੇ ਬੱਚਿਆਂ ਨੂੰ ਦੱਸਦੇ ਹਨ ਕਿ ਉਹਨਾਂ ਦੇ ਚਿਹਰੇ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜੋ ਉਹਨਾਂ ਦੇ ਮਾਪਿਆਂ ਨਾਲ ਮਿਲਦੀਆਂ ਹਨ ਜਾਂ ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਮਾਤਾ-ਪਿਤਾ ਤੋਂ ਵਿਸ਼ੇਸ਼ ਗੁਣ ਵਿਰਸੇ ਵਿੱਚ ਮਿਲੇ ਹਨ।
ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹ ਵੀ ਦੇਖਿਆ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਮਾਪਿਆਂ ਨਾਲ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਾਂਝੀਆਂ ਕਰਦੇ ਹੋ। ਅਸਲ-ਸੰਸਾਰ ਦੀ ਸਥਿਤੀ ਵਿਰਸੇ ਵਾਂਗ ਹੀ ਹੈ।
ਹਾਲਾਂਕਿ, ਇਸ ਕੇਸ ਵਿੱਚ, "ਮਾਪਿਆਂ ਦੀਆਂ ਕਲਾਸਾਂ" ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ "ਚਾਈਲਡ ਕਲਾਸਾਂ" ਨੂੰ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਪਹਿਲੂਆਂ ਨੂੰ ਇਸ ਸੰਦਰਭ ਵਿੱਚ "ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ" ਅਤੇ "ਤਰੀਕਿਆਂ" ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਸ਼੍ਰੇਣੀ ਵਿਰਾਸਤ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਿਸੇ ਹੋਰ ਜਮਾਤ ਤੋਂ ਆਪਣੇ ਢੰਗ ਅਤੇ ਗੁਣ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੀ ਹੈ। ਵਿਰਾਸਤ ਇੱਕ ਬਾਲ ਵਰਗ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਮਾਤਾ-ਪਿਤਾ ਵਰਗ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ।
ਉਦਾਹਰਨ:
ਪੇਰੈਂਟ ਕਲਾਸ ਹਿਊਮਨ ਨੂੰ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਬਾਲ ਵਰਗ ਲੜਕੇ ਦੁਆਰਾ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਉਂਕਿ ਲੜਕਾ ਮਨੁੱਖ ਤੋਂ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ, ਜਦੋਂ ਅਸੀਂ ਬੁਆਏ ਕਲਾਸ ਦੀ ਇੱਕ ਉਦਾਹਰਣ ਬਣਾਉਂਦੇ ਹਾਂ ਤਾਂ ਅਸੀਂ ਇਸਦੇ ਸਾਰੇ ਤਰੀਕਿਆਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਾਂ।
ਲੜਕੇ ਦੀ ਜਮਾਤ ਵਿੱਚ, ਸਕੂਲ ਨਾਮ ਦੀ ਇੱਕ ਵਿਧੀ ਵੀ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਗਈ ਹੈ। ਪੇਰੈਂਟ ਕਲਾਸ ਆਬਜੈਕਟ ਸਕੂਲ ਨਾਮ ਵਿਧੀ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੈ। ਸਕੂਲ ਨਾਮ ਵਿਧੀ, ਹਾਲਾਂਕਿ, ਇੱਕ ਚਾਈਲਡ ਕਲਾਸ ਆਬਜੈਕਟ (ਲੜਕਾ) ਬਣਾ ਕੇ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇਨਕੈਪਿਊਸ਼ਨ
ਕਲਾਸਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਅਤੇ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਨੂੰ ਸੰਭਾਲਣ ਵੇਲੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਹਰ ਵੇਰੀਏਬਲ ਨੂੰ ਗਲੋਬਲ ਐਕਸੈਸ ਦੇਣਾ ਇੱਕ ਬੁੱਧੀਮਾਨ ਕਦਮ ਨਹੀਂ ਹੈ।
ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਉਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਵੇਰੀਏਬਲ ਤੱਕ ਪੂਰੀ ਪਹੁੰਚ ਦਿੱਤੇ ਬਿਨਾਂ, ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਸਾਡੇ ਲਈ ਲੋੜੀਂਦੇ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਵਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਉਦੇਸ਼ ਲਈ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਵੇਰੀਏਬਲ ਤੋਂ ਡੇਟਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ, ਸੰਪਾਦਿਤ ਕਰਨ ਜਾਂ ਮਿਟਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਇਸ ਵਿਧੀ ਵਿੱਚ ਡਾਟਾ ਇੰਪੁੱਟ ਉੱਤੇ ਵਧੀ ਹੋਈ ਸੁਰੱਖਿਆ ਅਤੇ ਨਿਯੰਤਰਣ ਦੇ ਫਾਇਦੇ ਹਨ।
ਹੇਠਾਂ ਦਿੱਤੇ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਦੇਖੋ ਕਿ ਵੇਰੀਏਬਲ ਕਿੰਨੀ ਜਲਦੀ ਪਹੁੰਚਯੋਗ ਹੋ ਸਕਦੇ ਹਨ:
ਪੌਲੀਮੋਰਫਿਜ਼ਮ
ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਆਪਣੇ ਫ਼ੋਨ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਇੰਸਟਾਗ੍ਰਾਮ ਫੀਡ. ਜਦੋਂ ਤੁਹਾਨੂੰ ਕੁਝ ਸੰਗੀਤ ਸੁਣਨ ਦੀ ਇੱਛਾ ਹੋਈ, ਤੁਸੀਂ Spotify ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਅਤੇ ਆਪਣਾ ਮਨਪਸੰਦ ਗੀਤ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕੀਤਾ।
ਕੁਝ ਸਮੇਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਇੱਕ ਕਾਲ ਪ੍ਰਾਪਤ ਹੋਈ, ਇਸਲਈ ਤੁਸੀਂ ਇਸਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਪਿਛੋਕੜ ਵਿੱਚ ਜੋ ਵੀ ਕਰ ਰਹੇ ਸੀ ਉਸਨੂੰ ਰੋਕ ਦਿੱਤਾ। ਤੁਹਾਡੇ ਦੋਸਤ ਨੇ ਕਾਲ ਕੀਤੀ ਅਤੇ ਬੇਨਤੀ ਕੀਤੀ ਕਿ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਖਾਸ ਵਿਅਕਤੀ ਦਾ ਫ਼ੋਨ ਨੰਬਰ ਲਿਖੋ।
ਇਸ ਲਈ ਤੁਸੀਂ ਉਸਨੂੰ SMS ਰਾਹੀਂ ਫ਼ੋਨ ਨੰਬਰ ਭੇਜਿਆ ਅਤੇ ਆਪਣੇ ਕੰਮਾਂ ਨੂੰ ਜਾਰੀ ਰੱਖਿਆ। ਕੀ ਤੁਸੀਂ ਕੁਝ ਵੀ ਚੁੱਕਿਆ ਹੈ? ਸਿਰਫ਼ ਇੱਕ ਡਿਵਾਈਸ ਨਾਲ—ਤੁਹਾਡਾ ਮੋਬਾਈਲ ਫ਼ੋਨ—ਤੁਸੀਂ ਫੀਡਾਂ ਰਾਹੀਂ ਸਰਫ਼ ਕਰ ਸਕਦੇ ਹੋ, ਸੰਗੀਤ ਸੁਣ ਸਕਦੇ ਹੋ, ਫ਼ੋਨ ਕਾਲਾਂ ਲੈ ਸਕਦੇ ਹੋ ਅਤੇ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਸੰਦੇਸ਼ ਕਰ ਸਕਦੇ ਹੋ।
ਇਸ ਲਈ, ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਉਸ ਨਾਲ ਤੁਲਨਾਯੋਗ ਹੈ. ਪੌਲੀ ਦਾ ਅਰਥ ਹੈ ਅਨੇਕ, ਅਤੇ ਰੂਪ ਵੱਖ-ਵੱਖ ਰੂਪਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਸ ਲਈ, ਸਮੁੱਚੇ ਤੌਰ 'ਤੇ ਪੌਲੀਮੋਰਫਿਜ਼ਮ ਵੱਖ-ਵੱਖ ਰੂਪਾਂ ਵਾਲੀ ਕਿਸੇ ਚੀਜ਼ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
ਜਾਂ "ਕੁਝ" ਜੋ, ਹਾਲਾਤ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ, ਵਿਭਿੰਨ ਵਿਹਾਰਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ. OOPS ਵਿੱਚ, ਪੌਲੀਮੋਰਫਿਜ਼ਮ ਇੱਕੋ ਜਿਹੇ ਨਾਵਾਂ ਵਾਲੇ ਪਰ ਵੱਖਰੇ ਵਿਹਾਰਾਂ ਵਾਲੇ ਫੰਕਸ਼ਨਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਇੱਕੋ ਫੰਕਸ਼ਨ ਨਾਮ ਦੇ ਨਾਲ ਇੱਕ ਵੱਖਰਾ ਫੰਕਸ਼ਨ ਹਸਤਾਖਰ (ਫੰਕਸ਼ਨ ਨੂੰ ਪਾਸ ਕੀਤੇ ਪੈਰਾਮੀਟਰ)।
ਉਦਾਹਰਨ:
ਇੱਥੇ, ਅਸੀਂ ਜ਼ੈਬਰਾ ਅਤੇ ਖਰਗੋਸ਼ ਦੀਆਂ ਵਸਤੂਆਂ ਨੂੰ ਦੁਹਰਾਉਣ ਲਈ ਵੇਰੀਏਬਲ ਜਾਨਵਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ, ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਉਦਾਹਰਨ ਵਿਧੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਨਤੀਜੇ ਵਜੋਂ, ਜ਼ੈਬਰਾ ਅਤੇ ਖਰਗੋਸ਼ ਦੋਵਾਂ ਦਾ ਵਿਵਹਾਰ (ਰੰਗ() ਅਤੇ ਖਾਦਾ ਹੈ()) ਇੱਥੇ ਜਾਨਵਰ ਨਾਮਕ ਇੱਕ ਵੇਰੀਏਬਲ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਇਸ ਲਈ ਇਹ ਪੋਲੀਮੋਰਫਿਜ਼ਮ ਨਿਯਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਰਿਹਾ ਹੈ।
ਐਬਸਟਰੈਕਸ਼ਨ
ਤੁਸੀਂ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਇਸ ਸਮੱਗਰੀ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਲੈਪਟਾਪ, ਫ਼ੋਨ ਜਾਂ ਟੈਬਲੇਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਇਸ ਨੂੰ ਪੜ੍ਹਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਨੋਟਸ ਵੀ ਲੈ ਰਹੇ ਹੋ, ਮੁੱਖ ਅੰਸ਼ਾਂ ਨੂੰ ਰੇਖਾਂਕਿਤ ਕਰ ਰਹੇ ਹੋ, ਅਤੇ ਸ਼ਾਇਦ ਤੁਹਾਡੀਆਂ ਨਿੱਜੀ ਫਾਈਲਾਂ ਵਿੱਚ ਕੁਝ ਜਾਣਕਾਰੀ ਸਟੋਰ ਕਰ ਰਹੇ ਹੋ।
ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਪੜ੍ਹਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਸਭ ਦੇਖ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਲਈ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤੇ ਜਾ ਰਹੇ ਡੇਟਾ ਦੇ ਨਾਲ ਇੱਕ "ਸਕ੍ਰੀਨ" ਹੈ। ਜਿਵੇਂ ਹੀ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋ ਤੁਸੀਂ ਕੀਬੋਰਡ ਦੀਆਂ ਕੁੰਜੀਆਂ ਦੇਖਦੇ ਹੋ, ਇਸਲਈ ਤੁਹਾਨੂੰ ਅੰਦਰੂਨੀ ਸੂਖਮਤਾਵਾਂ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਕ ਕੁੰਜੀ ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਉਹ ਸ਼ਬਦ ਸਕ੍ਰੀਨ 'ਤੇ ਦਿਖਾਈ ਦੇ ਸਕਦਾ ਹੈ।
ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ 'ਤੇ ਇੱਕ ਬਟਨ ਨੂੰ ਦਬਾਉਣ ਨਾਲ ਇੱਕ ਨਵੀਂ ਟੈਬ ਕਿਵੇਂ ਲਾਂਚ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸ ਲਈ, ਜੋ ਵੀ ਅਸੀਂ ਇਸ ਸਥਿਤੀ ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹਾਂ ਉਹ ਸੰਖੇਪ ਹੈ। ਅਸੀਂ ਸਿਰਫ ਉਹ ਨਤੀਜਾ ਦੇਖ ਸਕਦੇ ਹਾਂ ਜੋ ਇਹ ਪੈਦਾ ਕਰ ਰਿਹਾ ਹੈ ਨਾ ਕਿ ਅੰਦਰੂਨੀ ਪੇਚੀਦਗੀਆਂ (ਜੋ ਅਸਲ ਵਿੱਚ ਸਾਡੇ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹਨ)।
ਇਸ ਦੇ ਸਮਾਨ, ਐਬਸਟਰੈਕਸ਼ਨ ਸਿਰਫ ਉਹਨਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਲਾਗੂਕਰਨ ਜਾਂ ਅੰਦਰੂਨੀ ਵੇਰਵਿਆਂ ਨੂੰ ਛੁਪਾਉਂਦੇ ਹੋਏ ਹਰ ਚੀਜ਼ ਕੋਲ ਹੁੰਦੇ ਹਨ।
ਐਬਸਟਰੈਕਸ਼ਨ ਦਾ ਮੁੱਖ ਉਦੇਸ਼ ਪਿਛੋਕੜ ਦੀ ਜਾਣਕਾਰੀ ਅਤੇ ਕਿਸੇ ਵੀ ਬਾਹਰਲੇ ਡੇਟਾ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਛੁਪਾਉਣਾ ਹੈ ਤਾਂ ਜੋ ਲੋਕ ਸਿਰਫ਼ ਉਹੀ ਦੇਖ ਸਕਣ ਜੋ ਉਹਨਾਂ ਨੂੰ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਕੋਡ ਦੀ ਗੁੰਝਲਤਾ ਦੇ ਪ੍ਰਬੰਧਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਨ:
ਵਾਹਨ ਨਾਲ ਸਬੰਧਤ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਇੱਥੇ ਮੌਜੂਦ ਹੈ। ਕਿਉਂਕਿ ਇਹ ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਏਬੀਸੀ ਤੋਂ ਵਿਰਾਸਤ ਵਿੱਚ ਮਿਲਦਾ ਹੈ, ਇਹ ਐਬਸਟਰੈਕਟ ਹੈ। ਕਿਉਂਕਿ ਐਬਸਟਰੈਕਟ ਵਿਧੀਆਂ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਾਂ ਖਾਲੀ ਰਹਿੰਦੀਆਂ ਹਨ, ਕਲਾਸ ਵਾਹਨ ਵਿੱਚ ਇੱਕ ਐਬਸਟਰੈਕਟ ਵਿਧੀ ਹੈ ਜਿਸਨੂੰ ਪਹੀਏ ਦੀ ਨੋ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਪਰਿਭਾਸ਼ਾ ਦੀ ਘਾਟ ਹੈ।
ਉਹ ਉਹਨਾਂ ਕਲਾਸਾਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਂਦੇ ਹਨ ਜੋ ਵਿਧੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਐਬਸਟਰੈਕਟ ਕਲਾਸਾਂ ਨੂੰ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
OOPS ਸੰਕਲਪਾਂ ਦੇ ਲਾਭ
- ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਦੁਆਰਾ, ਉੱਚ ਸੁਰੱਖਿਆ ਅਤੇ ਡੇਟਾ ਗੋਪਨੀਯਤਾ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.
- ਇੱਕੋ ਕਲਾਸ ਦੇ ਬਹੁਤ ਸਾਰੇ ਪੌਲੀਮੋਰਫਿਕ ਸੰਸਕਰਣ ਹੋਣ ਵਿੱਚ ਲਚਕਤਾ।
- ਕੋਡ ਜਟਿਲਤਾ ਦੇ ਉੱਚ ਪੱਧਰ ਨੂੰ ਐਬਸਟਰੈਕਸ਼ਨ ਦੁਆਰਾ ਘਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ।
- ਇੱਕ ਸਮੱਸਿਆ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕੋਡ ਦੀਆਂ ਸੈਂਕੜੇ ਲਾਈਨਾਂ ਵਿੱਚੋਂ ਲੰਘਣ ਦੀ ਬਜਾਏ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਮਾਡਯੂਲਰਿਟੀ ਡੀਬੱਗਿੰਗ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦੀ ਹੈ।
- ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂ ਚਾਈਲਡ ਕਲਾਸ ਦੇ ਪੇਰੈਂਟ ਕਲਾਸ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਵਿਰਸੇ ਕਾਰਨ ਹੁੰਦੀ ਹੈ।
- ਪ੍ਰਭਾਵੀ ਸਮੱਸਿਆ-ਹੱਲ ਸੰਭਵ ਹੈ ਕਿਉਂਕਿ ਅਸੀਂ ਕਲਾਸਾਂ ਬਣਾਉਂਦੇ ਹਾਂ ਜੋ ਹਰੇਕ ਛੋਟੀ-ਸਮੱਸਿਆ ਲਈ ਲੋੜੀਂਦੀਆਂ ਕਾਰਵਾਈਆਂ ਕਰਦੇ ਹਨ। ਹੇਠਾਂ ਦਿੱਤੀ ਸਮੱਸਿਆ ਨੂੰ ਹੋਰ ਤੇਜ਼ੀ ਨਾਲ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀਂ ਉਹਨਾਂ ਕਲਾਸਾਂ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤ ਸਕਦੇ ਹਾਂ।
ਸਿੱਟਾ
ਸਿੱਟੇ ਵਜੋਂ, ਅਸੀਂ ਪਾਈਥਨ ਵਿੱਚ OOPS ਵਿਚਾਰਾਂ ਬਾਰੇ ਸਿੱਖਿਆ, ਜੋ ਕਿ ਇਸ ਸਮੇਂ ਸਭ ਤੋਂ ਗਰਮ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੈਰਾਡਾਈਮ ਹੈ।
ਇਸ ਨੂੰ ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਇਹ ਅਹਿਸਾਸ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ OOPS ਪੈਰਾਡਾਈਮ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਲਾਸਾਂ ਅਤੇ ਵਸਤੂਆਂ ਦੇ ਵਿਚਾਰ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ। ਅਤੇ OOPS ਸੰਕਲਪਾਂ ਜਿਵੇਂ ਕਿ ਐਨਕੈਪਸੂਲੇਸ਼ਨ, ਪੋਲੀਮੋਰਫਿਜ਼ਮ, ਵਿਰਾਸਤ, ਅਤੇ ਐਬਸਟਰੈਕਸ਼ਨ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ