Классы, объекты и методы

Карта для повторения модели Java:

class Greeter {                    // класс
    String greet(String name) {    // метод
        return "Привет, " + name;
    }
}
 
Greeter greeter = new Greeter();   // объект
String text = greeter.greet("Мир");

Быстрая проверка

Что хранит переменная greeter? Ссылку на объект, не сам объект «внутри переменной».

Откуда выбирается перегруженный метод? По compile-time типам аргументов.

Откуда выбирается переопределённая реализация? По runtime-типу объекта.