###备注:
继承子类的方法使用@Override重载父类方法中,需要显式调用super.XX(),父类中方法才会执行.


package com.cateatcode;

// 以下是父类
public class Shape {
    public void draw () {
        System.out.println("Shape.draw()");

    }

    public void erase() {}

    // 父类中的方法,如果子类不重载,则默认继承父类行为
    public void baseMethod() {
        System.out.println("Shape.baseMethod()");
    }
}


package com.cateatcode;

// 以下是子类
public class Square extends Shape {

    @Override
    public void draw() {
        super.draw(); //显式调用父类
        System.out.println("Square.draw()");
    }

    @Override
    public void erase() {
        System.out.println("Square.erase()");
    }
}

不包含任何类的抽象类不能被初始化