JAVA 抽象类的实现问题

//如果一个类实现接口的部分方法,则该类必须是抽象类;实现接口用implements
interface It1
{
public abstract void f();
public abstract void g();
}

abstract class A implements It1
{
public void f()
{
System.out.println("AAAA");
}

}

public class B extends A
{
public void f()
{
System.out.println("AAAA");
}
}

public class TestInter
{
public static void main(String[] args)
{
//抽象类不能实例化,那么用什么来调用方法呢?
//加了{}后如果只是调用f()方法并不正确,也要调用g();
//错误: <匿名TestInter$1>不是抽象的, 并且未覆盖It1中的抽象方法g()
//通过子类来继承抽象类,然后实例化子类,但是我的为什么错了
//B b =new B();?错误: 非法的表达式开始错误: 需要';'

            B b = new B();
            b.f();
            System.out.println("哈哈");
    }

}`

`