Java: static field in abstract class

后端 未结 8 1143
独厮守ぢ
独厮守ぢ 2020-12-24 01:04

I just start out with an example, that explains it best:

public abstract class A{
    static String str;
}

public class B extends A{
    public B(){
                


        
8条回答
  •  难免孤独
    2020-12-24 01:23

    This will print the output you want:

    public abstract class A{
    }
    
    public class B extends A{
        static String str;
    
        public B(){
            str = "123";
        }
    }
    
    public class C extends A{
        static String str;
    
        public C(){
            str = "abc";
        }
    }
    
    public class Main{
    
        public static void main(String[] args){
            A a = new B();
            A c = new C();
            System.out.println("B.str = " + B.str);
            System.out.println("C.str = " + C.str);
        }
    }
    

提交回复
热议问题