[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/viktorvoltz/ThinkingInJava/main/reusingClasses/Exercise23.java [Back]  [Original]

class One {
    static int one = printInit("one.initiaalized");
    static int printInit(String s){
        System.out.println(s);
        return 1;
    }
}

class Two extends One{
    static int two = printInit("two.initialized");
    Two(){
        System.out.println("two constructor");
    }
}

class Three {
    static int n = printInit("Three.initialized");
    static One one = new One();
    Three(){
        System.out.println("Three construtor");
    }

    static int printInit(String s){
        System.out.println(s);
        return 3;
    }
}

public class Exercise23 extends Two{
    static int i = printInit("Exercise23.initialized");
    Exercise23(){
        System.out.println("Exercise23 constructor");
    }

    public static void main(String[] args){
        System.out.println("main");
        Exercise23 ex = new Exercise23();
        System.out.println(Three.one);
    }
}

Web Proxy Viewer  |  New URL  |  Original Page