Skip to content

7.1 Packages & Access Modifier Matrix

🎯 Lesson Objectives

  • पैकेज क्या हैं और रिवर्स डोमेन नेमिंग (com.company.module) क्यों अपनाई जाती है।
  • import और import static के नियम।
  • चारों एक्सेस मॉडिफायर्स की विजिबिलिटी मैट्रिक्स को कंठस्थ करना।

📊 Access Modifier Visibility Matrix (सबसे महत्वपूर्ण तालिका)

मॉडिफायर (Modifier) Same Class Same Package Subclass (Diff Package) World (Everywhere)
public ✅ हाँ ✅ हाँ ✅ हाँ ✅ हाँ
protected ✅ हाँ ✅ हाँ ✅ हाँ (via inheritance) ❌ नहीं
default (नो कीवर्ड) ✅ हाँ ✅ हाँ ❌ नहीं ❌ नहीं
private ✅ हाँ ❌ नहीं ❌ नहीं ❌ नहीं

⚙️ Packages का उपयोग

// फ़ाइल का सबसे पहला स्टेटमेंट
package com.fincz.banking.security;

// अन्य पैकेजों से क्लासेस इम्पोर्ट करना
import java.util.List;
import java.util.ArrayList;

public class AuthToken {
    private String token; // सिर्फ इसी क्लास में दिखेगा
    String packageId;     // डिफ़ॉल्ट: इसी पैकेज में दिखेगा
    protected int level;  // चाइल्ड क्लास को मिलेगा
    public boolean active;// हर जगह उपलब्ध
}

📌 Quick Revision Summary

  • private: उच्चतम सुरक्षा (सिर्फ अपनी क्लास)।
  • default: पैकेज स्तर की सुरक्षा।
  • protected: परिवार (पैकेज + संतान क्लासेस) के लिए।
  • public: पूरी दुनिया के लिए खुला।

🧭 Navigation

Last updated on