Классы, объекты и методы
Карта для повторения модели Java:
- Классы Java — объявление состояния и поведения;
- Объекты Java — экземпляр, идентичность и жизненный цикл;
- Методы Java — параметры, результат и вызов;
- Сигнатура и контракт метода — перегрузка, override и обязательства;
- this Java и super java — текущий объект и родительская реализация;
- Блоки инициализации — порядок создания;
- Модификаторы доступа — границы API.
class Greeter { // класс
String greet(String name) { // метод
return "Привет, " + name;
}
}
Greeter greeter = new Greeter(); // объект
String text = greeter.greet("Мир");Быстрая проверка
Что хранит переменная greeter? Ссылку на объект, не сам объект «внутри переменной».
Откуда выбирается перегруженный метод? По compile-time типам аргументов.
Откуда выбирается переопределённая реализация? По runtime-типу объекта.