Java ਵਿੱਚ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਨੂੰ ਸਮਝਣਾ: ਜਨਤਕ, ਸੁਰੱਖਿਅਤ, ਪੈਕੇਜ-ਪ੍ਰਾਈਵੇਟ, ਅਤੇ ਪ੍ਰਾਈਵੇਟ

Java

ਜਾਵਾ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ

ਜਾਵਾ ਵਿੱਚ, ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ—ਜਨਤਕ, ਸੁਰੱਖਿਅਤ, ਪੈਕੇਜ-ਪ੍ਰਾਈਵੇਟ, ਅਤੇ ਪ੍ਰਾਈਵੇਟ—ਵਿਚਕਾਰ ਅੰਤਰ ਨੂੰ ਸਮਝਣਾ ਮਜਬੂਤ ਅਤੇ ਸਾਂਭਣਯੋਗ ਕੋਡ ਲਿਖਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਹਰੇਕ ਸੰਸ਼ੋਧਕ ਇੱਕ ਖਾਸ ਉਦੇਸ਼ ਦੀ ਪੂਰਤੀ ਕਰਦਾ ਹੈ ਅਤੇ ਕਲਾਸਾਂ, ਵਿਧੀਆਂ ਅਤੇ ਵੇਰੀਏਬਲਾਂ ਦੀ ਦਿੱਖ ਅਤੇ ਪਹੁੰਚਯੋਗਤਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ।

ਢੁਕਵੇਂ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਚੋਣ ਕਰਨਾ ਨਾ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਕੋਡ ਦੀ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਪ੍ਰਭਾਵਤ ਕਰਦਾ ਹੈ, ਸਗੋਂ ਇਹ ਵੀ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਵੱਖ-ਵੱਖ ਹਿੱਸੇ ਕਿਵੇਂ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਪਾਉਂਦੇ ਹਨ। ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਵਿਰਾਸਤ ਸਮੇਤ ਵੱਖ-ਵੱਖ ਸਥਿਤੀਆਂ ਵਿੱਚ ਇਹਨਾਂ ਪਹੁੰਚ ਸੰਸ਼ੋਧਕਾਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਵਰਤਣ ਲਈ ਨਿਯਮਾਂ ਅਤੇ ਵਧੀਆ ਅਭਿਆਸਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ।

ਹੁਕਮ ਵਰਣਨ
protected ਇਸ ਦੇ ਆਪਣੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਅਤੇ ਉਪ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਮੈਂਬਰ ਤੱਕ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
package-private ਡਿਫਾਲਟ ਪਹੁੰਚ ਪੱਧਰ; ਇਸ ਦੇ ਆਪਣੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਹੀ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
@Override ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ ਵਿਧੀ ਦਾ ਉਦੇਸ਼ ਇੱਕ ਸੁਪਰਕਲਾਸ ਵਿੱਚ ਇੱਕ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਹੈ।
public class ਇੱਕ ਕਲਾਸ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੈ।
private ਮੈਂਬਰ ਦੀ ਪਹੁੰਚ ਨੂੰ ਸਿਰਫ਼ ਆਪਣੀ ਜਮਾਤ ਦੇ ਅੰਦਰ ਹੀ ਸੀਮਤ ਕਰਦਾ ਹੈ।
extends ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ ਕਲਾਸ ਇੱਕ ਸੁਪਰਕਲਾਸ ਤੋਂ ਵਿਰਾਸਤ ਵਿੱਚ ਆ ਰਹੀ ਹੈ।
System.out.println() ਕੰਸੋਲ ਲਈ ਟੈਕਸਟ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ।
public void ਇੱਕ ਵਿਧੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸ਼੍ਰੇਣੀ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੈ ਅਤੇ ਕੋਈ ਮੁੱਲ ਨਹੀਂ ਦਿੰਦਾ ਹੈ।

ਜਾਵਾ ਵਿੱਚ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਿਆਖਿਆ

ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਜਾਵਾ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ: , , , ਅਤੇ private. ਪਹਿਲੀ ਸਕਰਿਪਟ ਵਿੱਚ, ਇੱਕ ਕਲਾਸ ਵੱਖ-ਵੱਖ ਪਹੁੰਚ ਪੱਧਰਾਂ ਦੇ ਖੇਤਰਾਂ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਦ ਖੇਤਰ ਨੂੰ ਕਿਸੇ ਵੀ ਹੋਰ ਕਲਾਸ ਤੋਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਸਭ ਤੋਂ ਵੱਧ ਅਨੁਮਤੀ ਵਾਲੇ ਪਹੁੰਚ ਪੱਧਰ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੇ ਹੋਏ। ਦ ਖੇਤਰ ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਅਤੇ ਉਪ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਦ package-private ਖੇਤਰ, ਜੋ ਕਿ ਡਿਫਾਲਟ ਪਹੁੰਚ ਪੱਧਰ ਹੈ, ਸਿਰਫ ਇਸਦੇ ਆਪਣੇ ਪੈਕੇਜ ਵਿੱਚ ਪਹੁੰਚਯੋਗ ਹੈ। ਅੰਤ ਵਿੱਚ, ਦ ਫੀਲਡ ਉਸੇ ਕਲਾਸ ਦੇ ਅੰਦਰ ਪਹੁੰਚ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਹਰੇਕ ਖੇਤਰ ਲਈ ਅਨੁਸਾਰੀ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੇ ਨਾਲ ਗੈਟਰ ਵਿਧੀਆਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਇਹ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਇਹਨਾਂ ਸੰਸ਼ੋਧਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਵਿੱਚ, ਵਿਰਾਸਤ ਦੀ ਵਰਤੋਂ ਇਹ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਸਬ-ਕਲਾਸ ਵਿਹਾਰ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੇ ਹਨ। ਦ ਕਲਾਸ ਵੱਖ-ਵੱਖ ਪਹੁੰਚ ਪੱਧਰਾਂ ਦੇ ਨਾਲ ਢੰਗਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ: , , package-private, ਅਤੇ . ਦ ਕਲਾਸ ਵਧਦੀ ਹੈ ਅਤੇ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ public, , ਅਤੇ ਢੰਗ. ਦ ਐਨੋਟੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਇਹ ਦਰਸਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਇਹ ਵਿਧੀਆਂ ਸੁਪਰਕਲਾਸ ਵਿੱਚ ਓਵਰਰਾਈਡਿੰਗ ਵਿਧੀਆਂ ਹਨ। ਨੋਟ ਕਰੋ ਕਿ ਦ private ਉਪ-ਕਲਾਸ ਵਿੱਚ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਆਪਣੀ ਕਲਾਸ ਤੋਂ ਬਾਹਰ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ। ਇਹ ਉਦਾਹਰਨਾਂ ਵਿਧੀ ਦੀ ਪਹੁੰਚਯੋਗਤਾ ਅਤੇ ਵਿਰਾਸਤ 'ਤੇ ਪਹੁੰਚ ਸੰਸ਼ੋਧਕਾਂ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਦਰਸਾਉਂਦੀਆਂ ਹਨ, ਹਰੇਕ ਸੋਧਕ ਦੁਆਰਾ ਲਗਾਏ ਗਏ ਦਾਇਰੇ ਅਤੇ ਸੀਮਾਵਾਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀਆਂ ਹਨ।

ਜਾਵਾ ਵਿੱਚ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਿਸਤ੍ਰਿਤ ਵਿਆਖਿਆ

ਜਾਵਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਉਦਾਹਰਨ

public class AccessModifiersExample {
    public String publicField = "Public Field";
    protected String protectedField = "Protected Field";
    String packagePrivateField = "Package-Private Field";
    private String privateField = "Private Field";
    
    public String getPublicField() {
        return publicField;
    }
    
    protected String getProtectedField() {
        return protectedField;
    }
    
    String getPackagePrivateField() {
        return packagePrivateField;
    }
    
    private String getPrivateField() {
        return privateField;
    }
}

ਵਿਰਾਸਤ ਵਿੱਚ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਲਾਗੂ ਕਰਨਾ

ਵਿਰਾਸਤ ਦੇ ਨਾਲ ਜਾਵਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਉਦਾਹਰਨ

public class Parent {
    public void publicMethod() {
        System.out.println("Public method in Parent");
    }
    
    protected void protectedMethod() {
        System.out.println("Protected method in Parent");
    }
    
    void packagePrivateMethod() {
        System.out.println("Package-private method in Parent");
    }
    
    private void privateMethod() {
        System.out.println("Private method in Parent");
    }
}
 
public class Child extends Parent {
    @Override
    public void publicMethod() {
        System.out.println("Public method in Child");
    }
    
    @Override
    protected void protectedMethod() {
        System.out.println("Protected method in Child");
    }
    
    @Override
    void packagePrivateMethod() {
        System.out.println("Package-private method in Child");
    }
}

ਪ੍ਰਭਾਵੀ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਲਈ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਜਾਵਾ ਵਿੱਚ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਡੇਟਾ ਨੂੰ ਸਮੇਟਣ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਇੱਕ ਮਹੱਤਵਪੂਰਣ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ ਕਿ ਕਿਸੇ ਵਸਤੂ ਦੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਬੇਲੋੜੀ ਤੌਰ 'ਤੇ ਸਾਹਮਣੇ ਨਹੀਂ ਆਉਂਦੀ ਹੈ। ਦ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਇੱਕ ਕਲਾਸ, ਵਿਧੀ, ਜਾਂ ਵੇਰੀਏਬਲ ਨੂੰ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੋਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਡੀ ਕਲਾਸ ਦੇ API ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਹੈ, ਜਿੱਥੇ ਕਲਾਸ ਦੇ ਉਪਯੋਗਯੋਗ ਹੋਣ ਲਈ ਕੁਝ ਵਿਧੀਆਂ ਜਨਤਕ ਤੌਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਜ਼ਿਆਦਾ ਵਰਤੋਂ ਕਲਾਸਾਂ ਦੇ ਵਿਚਕਾਰ ਤੰਗ ਜੋੜੀ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਕੋਡ ਦੀ ਲਚਕਤਾ ਨੂੰ ਘਟਾ ਸਕਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, ਦ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਸਭ ਤੋਂ ਵੱਧ ਪ੍ਰਤਿਬੰਧਿਤ ਹੈ, ਸਿਰਫ ਉਸੇ ਕਲਾਸ ਦੇ ਅੰਦਰ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਵੀ ਬਾਹਰੀ ਸ਼੍ਰੇਣੀ ਵਸਤੂ ਦੀ ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਨੂੰ ਬਦਲ ਨਹੀਂ ਸਕਦੀ, ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਸਪਸ਼ਟ ਸੀਮਾ ਬਣਾਈ ਰੱਖੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਅਣਇੱਛਤ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।

ਦ ਮੋਡੀਫਾਇਰ ਵਿਚਕਾਰ ਸੰਤੁਲਨ ਪੈਦਾ ਕਰਦਾ ਹੈ ਅਤੇ , ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਅਤੇ ਉਪ-ਕਲਾਸਾਂ ਤੱਕ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਵਿਰਾਸਤੀ ਲੜੀ ਵਿੱਚ ਲਾਭਦਾਇਕ ਹੈ, ਜਿੱਥੇ ਤੁਸੀਂ ਉਪ-ਕਲਾਸਾਂ ਨੂੰ ਪੇਰੈਂਟ ਕਲਾਸ ਦੇ ਕੁਝ ਤਰੀਕਿਆਂ ਜਾਂ ਵੇਰੀਏਬਲਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣਾ ਚਾਹ ਸਕਦੇ ਹੋ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਬਾਕੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਦ package-private ਐਕਸੈਸ ਲੈਵਲ (ਡਿਫਾਲਟ, ਜਦੋਂ ਕੋਈ ਮੋਡੀਫਾਇਰ ਨਿਰਧਾਰਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ) ਪੈਕੇਜ ਪੱਧਰ 'ਤੇ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦੇ ਹੋਏ, ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਪਹੁੰਚ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਇਹ ਅੰਦਰੂਨੀ ਲਾਗੂਕਰਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਦੂਜੇ ਭਾਗਾਂ ਦੇ ਸਾਹਮਣੇ ਨਹੀਂ ਆਉਣੇ ਚਾਹੀਦੇ, ਫਿਰ ਵੀ ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਕਲਾਸਾਂ ਵਿੱਚ ਸਾਂਝੇ ਕੀਤੇ ਜਾਣ ਦੀ ਲੋੜ ਹੈ। ਧਿਆਨ ਨਾਲ ਢੁਕਵੇਂ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਚੋਣ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਵਧੇਰੇ ਮਾਡਿਊਲਰ, ਸਾਂਭਣਯੋਗ, ਅਤੇ ਸੁਰੱਖਿਅਤ ਕੋਡ ਬਣਾ ਸਕਦੇ ਹਨ।

  1. Java ਵਿੱਚ ਸਭ ਤੋਂ ਪ੍ਰਤਿਬੰਧਿਤ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਕੀ ਹੈ?
  2. ਸਭ ਤੋਂ ਪ੍ਰਤਿਬੰਧਿਤ ਪਹੁੰਚ ਮੋਡੀਫਾਇਰ ਹੈ , ਜੋ ਸਿਰਫ਼ ਉਸੇ ਕਲਾਸ ਦੇ ਅੰਦਰ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
  3. ਮੈਨੂੰ ਕਦੋਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ ਪਹੁੰਚ ਸੋਧਕ?
  4. ਵਰਤੋ ਜਦੋਂ ਤੁਸੀਂ ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਅਤੇ ਉਪ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਕਿਸੇ ਮੈਂਬਰ ਤੱਕ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹੋ।
  5. ਕੀ ਕਰਦਾ ਹੈ ਪਹੁੰਚ ਪੱਧਰ ਦਾ ਮਤਲਬ ਹੈ?
  6. (ਡਿਫਾਲਟ, ਕੋਈ ਮੋਡੀਫਾਇਰ ਨਹੀਂ) ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਮੈਂਬਰ ਸਿਰਫ ਆਪਣੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਹੀ ਪਹੁੰਚਯੋਗ ਹੈ।
  7. ਕੈਨ ਏ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ?
  8. ਨਹੀਂ, ਏ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਕਿਉਂਕਿ ਇਹ ਆਪਣੀ ਕਲਾਸ ਤੋਂ ਬਾਹਰ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ।
  9. ਵਿਚਕਾਰ ਕੀ ਫਰਕ ਹੈ ਅਤੇ ?
  10. ਕਿਸੇ ਵੀ ਕਲਾਸ ਤੱਕ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਦਕਿ ਉਸੇ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਅਤੇ ਉਪ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
  11. ਕੀ ਏ ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਸੰਭਵ ਹੈ ਇੱਕ ਵੱਖਰੇ ਪੈਕੇਜ ਤੋਂ ਮੈਂਬਰ?
  12. ਹਾਂ, ਪਰ ਕੇਵਲ ਤਾਂ ਹੀ ਜੇਕਰ ਉਪ-ਕਲਾਸ ਦੁਆਰਾ ਵਿਰਾਸਤ ਰਾਹੀਂ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  13. ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਹੈ ਸੋਧਕ?
  14. ਵਰਤੋ ਜਦੋਂ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਮੈਂਬਰ ਕਿਸੇ ਹੋਰ ਕਲਾਸ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੋਵੇ।
  15. ਕਿਵੇਂ ਕਰਦਾ ਹੈ encapsulation ਵਿੱਚ ਮਦਦ?
  16. ਅੰਦਰੂਨੀ ਸਥਿਤੀ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਰਵਿਆਂ ਨੂੰ ਲੁਕਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹੋਏ, ਉਸੇ ਕਲਾਸ ਦੇ ਅੰਦਰ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸੀਮਤ ਕਰਦਾ ਹੈ।
  17. ਸਕਦਾ ਹੈ ਸਬ-ਕਲਾਸਾਂ ਦੁਆਰਾ ਮੈਂਬਰਾਂ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ?
  18. ਹਾਂ, ਪਰ ਸਿਰਫ਼ ਤਾਂ ਹੀ ਜੇਕਰ ਸਬ-ਕਲਾਸ ਇੱਕੋ ਪੈਕੇਜ ਦੇ ਅੰਦਰ ਹੈ।

ਜਾਵਾ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਮੇਟਣਾ

ਸਿੱਟੇ ਵਜੋਂ, ਜਾਵਾ ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਤੁਹਾਡੀਆਂ ਕਲਾਸਾਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਮੈਂਬਰਾਂ ਦੀ ਦਿੱਖ ਅਤੇ ਪਹੁੰਚਯੋਗਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਸਾਧਨ ਹਨ। ਵਰਤ ਕੇ , , , ਅਤੇ private ਉਚਿਤ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਪਹੁੰਚ ਦੇ ਪੱਧਰ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਤੱਕ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ ਇਨਕੈਪਸੂਲੇਸ਼ਨ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ ਬਲਕਿ ਇੱਕ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਟ੍ਰਕਚਰਡ ਅਤੇ ਮਾਡਿਊਲਰ ਕੋਡਬੇਸ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸੰਸ਼ੋਧਕਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸਮਝਣਾ ਅਤੇ ਲਾਗੂ ਕਰਨਾ ਕਿਸੇ ਵੀ ਜਾਵਾ ਡਿਵੈਲਪਰ ਲਈ ਇੱਕ ਮੁੱਖ ਹੁਨਰ ਹੈ।