java题结果为什么是编译错误

题目如下:
class Animal {
public void move() {
System.out.printin("动物可以移动")
}
class Dog extends Animal {
public void move() {
System.out.printin("狗可以跑和走");
}
public void bark() {
System.out.println("狗可以吠叫");
)
public class TestDog{
public static void main(String args[) { Animal a =new Animal(); Animal b= new Dog(); a.move(); b.move(); b.bark();
)
}
运行结果是()。

没写@override

img


println ?

img


输出语句打错了
还有这里是少了半边括号 ]

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
    public void bark() {
        System.out.println("动物可以吠叫");
    }
}
class Dog extends Animal {
    @Override
    public void move() {
        System.out.println("狗可以跑和走");
    }
 
    @Override
    public void bark() {
        System.out.println("狗可以吠叫");
    }
}
public class TestDog {
    public static void main(String[] args) {
        Animal a = new Animal();
        Animal b = new Dog();
        a.move();
        b.move();
        b.bark();
    }
}

package test2;

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
    public void bark() {
        System.out.println("动物可以吠叫");
    }
}
class Dog extends Animal {
    @Override
    public void move() {
        System.out.println("狗可以跑和走");
    }

    @Override
    public void bark() {
        System.out.println("狗可以吠叫");
    }
}
public class TestDog {
    public static void main(String[] args) {
        Animal a = new Animal();
        Animal b = new Dog();
        a.move();
        b.move();
        b.bark();
    }
}

img

img