天天看點

public_Keyword

public Java Keyword with Examples

class ClassA {
    public String clazzName;

    public ClassA() {

    }

    public ClassA(String clazzName) {
        this.clazzName = clazzName;
    }

    public String getName() {

        System.out.println(clazzName); // public field can be used anywhere
        InnerClass innerClass = new InnerClass(); //public Inner Class can be used anywhere.
        return this.clazzName;
    }

    public class InnerClass {

    }
}

class ClassB extends ClassA {
    void test() {

        System.out.println(clazzName); //public field can be inherited to any subclass

        ClassA classA = new ClassA();

        System.out.println(classA.clazzName); //public field can be used anywhere

        classA.getName(); //public method can be used anywhere

        ClassA.InnerClass b = new ClassA.InnerClass(); //public Inner Class can be used anywhere.
    }
}

// below class is a different package
class ClassD extends ClassA {
    void methodOfClassD() {
        System.out.println(clazzName); // public field can be inherited to any sub class

        ClassA a = new ClassA();
        System.out.println(a.clazzName); // Public field can be used anywhere
        a.getName(); // Public method can be used anywhere
        ClassA.InnerClass innerClass = new ClassA.InnerClass(); // Public inner class can be used anywhere
    }
}