Подтемы
- статические методы
- статические поля
- поля экземпляра
- статические поля
- поля экземпляра
- модификаторы доступа
Классы, абстрактные классы, интерфейсы, наследование
- [Флэнаган. Справочник] - стр 104-154
- [Шилдт. Руководство] - стр 195-208
- [Шилдт. Руководство] - стр 214-217
- [Шилдт. Руководство] - стр 227-237
Принципы ООП
- [Шилдт. Руководство] - стр 51-58
Конструкторы
- [Шилдт. Руководство] - стр 157-160
- [Шилдт. Руководство] - стр 168-169
Перегрузка(overloading) методов
- [Шилдт. Руководство] - стр 165-168
Переопределение(overriding) методов
- [Шилдт. Руководство] - стр 208-213
Управление доступом (public, protected, package private(default), private)
- [Шилдт. Руководство] - стр 176-180
- [Шилдт. Руководство] - стр 222-225
Статические поля/методы
- [Шилдт. Руководство] - стр 180-181
Вложенные/внутренние (nested/inner)
- [Шилдт. Руководство] - стр 184-186
Код
замещение - это не затенение (Ф123)
доступ к затененным (Ф122)
статические методы не override
передать наружу класс, видимость которого ограничена: экземпляр вижу, тип не вижу.
this() - соседний конструктор, super() - верхний конструктор
Словарь
Класс, объект, экземпляр, поля, методы, члены класса (поля+методы), поля экземпляра, методы экземпляра, поля класса, методы класса, инициализатор, статический инициализатор, конструктор по умолчанию, this, this(...), super, значения полей по умолчанию, подкласс, наследование, расширение класса, конструктор типов, иерархия классов, цепочка конструкторов, затенение полей родительского класса, замещение/перекрытие (override), переопределение (overload), виртуальный метод, резолв метода времени компиляции, резолв метода времени выполнения, сокрытие доступа, инкапсуляция, абстрактный класс, анонимный класс, inner class, nested class, интерфейс, enum (нет наследования, есть поля/методы), маркер-интерфейс,
Класс - это коллекция данных, хранимых в именованных полях, и кода, организованного в именованные методы, оперирующие этими данными. ([Флэнаган. Справочник]).
Членами класса называются поля и методы. ([Флэнаган. Справочник]).
Модификатор - Ф152 (private, abstract, ...)
Модификатор доступа Ф152
Тест
значение поля по умолчанию (int, boolean, int[], Point[], Point)
значение локальной переменной по умолчанию (int, boolean, int[], Point[], Point)
порядок вызова - инициализация поля. блок инициализатора, конструктор
порядок вызова - инициализация поля. блок инициализатора, конструктор + предки + статики + предки статиков