Page 301 - COPA VOL II of II - TP -Punjabi
P. 301

IT ਅਤੇ ITES (IT & ITES)                                                               ਅਭਿਆਸ  1.42.24&25

            COPA - JAVA ਭਿੱਚ ਚੋਣਿੇਂ ਮੋਡੀਊਲ II ਪ੍ਰੋਗ੍ਾਭਮੰਗ

            ਜਾਿਾ ਭਿੱਚ ਿ੍ਚੁਅਲ ਢੰਗ, ਐਬਸਟ੍ੈਕਟ ਕਲਾਸ  (Virtual methods, abstract class in JAVA)

            ਉਦੇਸ਼ : ਇਸ ਅਭਿਆਸ ਦੇ ਅੰਤ ਭਿੱਚ ਤੁਸੀਂ ਯੋਗ ਹੋਿੋਗੇ

            •  ਥ੍ਰੈਡ ਬਣਾਓ ਅਤੇ ਥ੍ਰੈਡ ਕਲਾਸ ਅਤੇ ਮਲਟੀਥ੍ਰੈਭਡੰਗ ਦੇ ਕੁਝ ਤ੍ੀਭਕਆਂ ਬਾ੍ੇ ਜਾਣੋ
            •  ਅਪਿਾਦਾਂ ਨੂੰ ਸੰਿਾਲੋ। ਟ੍ਾਈ-ਕੈਚ, “ਥ੍ੋ” ਅਤੇ “ਅੰਤ ਭਿੱਚ” ਕੀਿ੍ਡ, ਿ੍ਚੁਅਲ ਭਿਧੀ ਅਤੇ ਐਬਸਟ੍ੈਕਟ ਕਲਾਸ ਅਤੇ ਭਿਧੀਆਂ ਬਾ੍ੇ ਜਾਣੋ।

               ਲੋੜਾਂ (Requirements)

               ਔਜ਼ਾ੍/ਉਪਕ੍ਨ/ਯੰਤ੍ (Tools/Equipment/Machines)

               •   ਇੱਕ ਕੰਮ ਕਰਨ ਿਾਲਾ ਪੀਸੀ, ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ, ਟੈਕਸਟ ਐਡੀਟਰ, ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ ਜਾਿਾ JDK                                    - 1 No. / trainee

            ਿਭਧੀ (PROCEDURE)

            ਟਾਸਕ 1 : ਿ੍ਚੁਅਲ ਢੰਗ ਬਣਾਓ ਅਤੇ ਿ੍ਤੋ

            1  ਤੁਸੀਂ ਉਸੇ ਫੰਕਸ਼ਨ ਨਾਮ ਦੀ ਿਰਤੋਂ ਕਰਕੇ ਿਭਰਾਸਤੀ ਕਲਾਸ ਫੰਕਸ਼ਨ ਨਾਲ   5   ਇੱਕ  ਿਰਚੁਅਲ  ਫੰਕਸ਼ਨ  ਜਾਂ  ਿਭਧੀ  ਿੀ  ਅੰਤਭਮ  ਨਹੀਂ  ਹੋ  ਸਕਦੀ,  ਕਭਉਂਕਭ
               ਿਰਚੁਅਲ ਫੰਕਸ਼ਨ ਨੂੰ ਓਿਰਰਾਈਡ ਕਰ ਸਕਦੇ ਹੋ।                ਅੰਤਭਮ ਢੰਗਾਂ ਨੂੰ ਿੀ ਓਿਰਰਾਈਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।
            2   ਿਰਚੁਅਲ  ਫੰਕਸ਼ਨ  ਨੂੰ  ਡੈਰੀਿੇਡ  ਕਲਾਸ  ਿਭੱਚ  ਪਰਭਿਾਸ਼ਭਤ  ਕੀਤਾ  ਜਾਣਾ   6   ਸਥਭਰ ਫੰਕਸ਼ਨ ਿੀ ਓਿਰਰਾਈਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ; ਇਸ ਲਈ, ਇੱਕ
               ਚਾਹੀਦਾ ਹੈ। ਤੁਸੀਂ ਬੇਸ ਕਲਾਸ ਦੇ ਸੰਦਰਿ ਜਾਂ ਪੁਆਇੰਟਰ ਦੀ ਿਰਤੋਂ ਕਰਕੇ   ਿਰਚੁਅਲ ਫੰਕਸ਼ਨ ਸਥਭਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
               ਪ੍ਰਾਪਤ ਕੀਤੀ ਕਲਾਸ ਦੇ ਆਬਜੈਕਟ ਦਾ ਹਿਾਲਾ ਦੇ ਕੇ ਇਸਨੂੰ ਕਾਲ ਕਰ   7   ਮੂਲ ਰੂਪ ਿਭੱਚ, Java ਿਭੱਚ ਹਰ ਗੈਰ-ਸਟੈਟਭਕ ਿਭਧੀ ਇੱਕ ਿਰਚੁਅਲ ਫੰਕਸ਼ਨ
               ਸਕਦੇ ਹੋ।
                                                                    ਹੈ
            3   ਇੱਕ ਿਰਚੁਅਲ ਫੰਕਸ਼ਨ ਦਾ ਬੇਸ ਅਤੇ ਡੈਰੀਿੇਡ ਕਲਾਸ ਿਭੱਚ ਇੱਕੋ ਜਭਹਾ
                                                                  ਆਓ ਇਸ ਨੂੰ ਕੁਝ ਉਦਾਹ੍ਣਾਂ ਨਾਲ ਸਮਝੀਏ :
               ਨਾਮ ਅਤੇ ਪੈਰਾਮੀਟਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
                                                                  ਮਾਪੇ।ਜਾਿਾ:
            4   ਿਰਚੁਅਲ ਫੰਕਸ਼ਨ ਲਈ, ਇੱਕ IS-A ਰਭਸ਼ਤਾ ਜ਼ਰੂਰੀ ਹੈ, ਜੋ ਕਭ ਿਭਰਾਸਤ ਿਭੱਚ
               ਸ਼੍ਰੇਣੀ ਲੜੀ ਨੂੰ ਪਰਭਿਾਸ਼ਭਤ ਕਰਨ ਲਈ ਿਰਤਭਆ ਜਾਂਦਾ ਹੈ। ਿਰਚੁਅਲ
               ਫੰਕਸ਼ਨ  ਪ੍ਰਾਈਿੇਟ  ਨਹੀਂ  ਹੋ  ਸਕਦਾ,  ਕਭਉਂਕਭ  ਪ੍ਰਾਈਿੇਟ  ਫੰਕਸ਼ਨਾਂ  ਨੂੰ
               ਓਿਰਰਾਈਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।






            Child.java:


























                                                                                                               287
   296   297   298   299   300   301   302   303   304   305   306