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
}
}