Объясните, пожалуйста, почему мы можем вызывать эти три метода, без создания объекта, ведь они без модификатора статик. Это как-то связано с их абстрактностью?
public abstract class DrinkMaker {

    abstract void getRightCup();
    abstract void putIngredient();
    abstract void pour();

    void makeDrink() {
        getRightCup();
        putIngredient();
        pour();
    }

}