Yes, Static members are also inherited to sub classes in java.
package com.w3schools;
class A{
static int num = 20;
static void method() {
System.out.println("Static Method");
}
}
class B extends A{
}
public class Test {
public static void main(String args[]){
//Calling inherited static method
B.method();
//printing inherited static field.
System.out.println(B.num);
}
} |
package com.w3schools;
class A{
static int num = 20;
static void method() {
System.out.println("Static Method");
}
}
class B extends A{
}
public class Test {
public static void main(String args[]){
//Calling inherited static method
B.method();
//printing inherited static field.
System.out.println(B.num);
}
}
Output
Java interview questions on Inheritance