среда, 1 августа 2012 г.

module: java object oriented

Подтемы
    - статические методы
    - статические поля
    - поля экземпляра
    - модификаторы доступа

Источники

Классы, абстрактные классы, интерфейсы, наследование
    - [Флэнаган. Справочник] - стр 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)
    порядок вызова - инициализация поля. блок инициализатора, конструктор
    порядок вызова - инициализация поля. блок инициализатора, конструктор + предки + статики + предки статиков