Если вы знаете Java, это похоже на:
new SomeAbstractClass() {
// possible necessary implementation
}
Из-за единого доступа Scalas похоже, что вы не реализуете какие-либо абстрактные функции, но просто давая значение a
, вы фактически "конкретизируете" класс.
Другими словами, вы создаете экземпляр конкретного подкласса A
без присвоения имени подклассу (таким образом, термин "анонимный" класс).