public class InheritanceTest {
public static void main(String[] args) {
A a = new A();
System.out.println("a = " + a);
B b = new B();
System.out.println("b = " + b);
C c = new C();
System.out.println("c = " + c);
}
}
class A {
public String fieldOne = "field one";
protected String fieldTwo = "field two";
private String fieldThree = "field three";
String fieldFour = "field four";
public String toString() {
String s = getClass().getName();
return s + "[fieldOne:" + fieldOne +
" fieldTwo:" + fieldTwo +
" fieldThree:" + fieldThree +
" fieldFour:" + fieldFour + "]";
}
}
class B extends A {
public String toString() {
return "B[fieldOne:" + fieldOne +
" fieldTwo:" + fieldTwo +
// " fieldThree:" + fieldThree +
" fieldFour:" + fieldFour + "]";
}
}
class C extends A {
public String toString() {
return super.toString();
}
}