четверг, 12 марта 2009 г.

"Абстракция"

public abstract class AbstractClass
{

public abstract String getValue();

public static class RealClass extends AbstractClass
{

@Override
public String getValue()
{
return "Внутренний класс";
}
}

private static final AbstractClass CLAZZ = new AbstractClass()
{
@Override
public String getValue()
{
return "Анонимный класс";
}
};

public static AbstractClass getClazz()
{
return CLAZZ;
}

public static void main(String[] args)
{
AbstractClass clazz = new RealClass();

System.out.println(AbstractClass.getClazz().getValue());
System.out.println(clazz.getValue());
}
}