user270948
user270948

Reputation:

inheritance n static variables

Is static variable of superclass avilable to sub-class. i.e i mean static variable of superclass can we access in sub-class without creating object N without using ClassName.

Upvotes: 0

Views: 1458

Answers (3)

Thomas Lötzer
Thomas Lötzer

Reputation: 25411

The same visibility constraints apply to static and non-static variables. So this is possible:

public class SuperClass {
    /*
     * public would also work, as would no modifier 
     * if both classes are in the same package
     */
    protected static String foo;
}

public class SubClass extends SuperClass {
    public void modifyFoo() {
        foo = "hello";
    }

    public void modifySuperFoo() {
        /*
         * does the exact same thing as modifyFoo()
         */
        SuperClass.foo = "hello";
    }
}

Upvotes: 3

er4z0r
er4z0r

Reputation: 4901

The whole point of static variables/methods is that you can access them without creating an instance of the class.

Upvotes: 2

tur1ng
tur1ng

Reputation: 3309

In super class:

public static int staticVarName = 42;

In sub-class:

System.out.println("value: " + ClassName.staticVarName);

Upvotes: 2

Related Questions