public class S extends C
{
public S(String who)
{
this();
if (!tell)
{
System.out.println("alias David John Moore Cornwell");
System.out.println(who);
} else
{
System.out.println("alias John Le Carre");
}
}
public S()
{
System.out.println(this);
}
public String toString()
{
if (!tell)
{
return whoAreYou();
} else
{
System.out.println("Spy");
return "by David John Moore Cornwell";
}
}
public static void main(String args[])
{
new S("Ass");
}
}
public class C extends T
{
public C()
{
System.out.println(this);
System.out.println("Soldier");
tell = true;
}
public String toString()
{
System.out.println("von John Le Carre");
return "Spion";
}
}
super.toString();
public class Foo{
@Override
public String toString(){
return "Hallo";
}
class Bar extends Foo{
@Override
public String toString(){
return "Welt";
}
}
public static void main(String[] args) {
System.out.println(new Foo());
System.out.println(new Foo().new Bar());
}
}
Hallo
Welt
Hallo
Hallo
super.toString();
@Override
public String toString(){
return super.toString() + " Welt";
}
Hallo
Hallo Welt