package interfaces;
public class Child extends Parent {
String str1 = "THINKING";
static String str2 = "IN";
final String str3 = "JAVA";
A a = new A("Thinking In Java");
static A b = new A("THINKING IN JAVA");
final A c = new A("thinking in java");
public void init() {
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println("init() : " + a);
System.out.println("init() : " + b);
System.out.println("init() : " + c);
}
public Child() {
System.out.println("Child()");
}
public static void main(String[] args) {
Child child = new Child();
System.out.println(child.str1);
System.out.println(str2);
System.out.println(child.str3);
System.out.println("main : " + child.a);
}
}
class Parent {
public Parent() {
init();
}
public void init() {
System.out.println("Parent.init()");
}
}
class A {
public String str;
public A(String str) {
System.out.println(str);
this.str = str;
}
public String toString() {
return str;
}
}
package interfaces;public class Child extends Parent { String str1 = "THINKING"; static String str2 = "IN"; final String str3 = "JAVA"; A a = new A("Thinking In Java"); static A b = new A("THIN