You are correct (as far as the anonymous not being implicitly abstract), because this code . . .
produces this error . . .
*******************************
[user@computer
java]# javac AbstractTest.java
AbstractTest.java:12: <anonymous AbstractTest$1> is not abstract and does not override abstract method getNum() in AbstractTest
AbstractTest t = new AbstractTest() {
^
1 error
*******************************
[ October 30, 2005: Message edited by: Michael Clark ]