ООП Вопросы. Конструкторы Может ли быть конструктор у абстрактного класса
Скачать 16.22 Kb.
|
Конструкторы: Может ли быть конструктор у абстрактного класса? Будет ли в классе конструктор и какой, если при его создании ни один не был задан? Зачем this в конструкторе абстрактного класса? Будет ли создан автоматически конструктор по-умолчанию, если в созданном классе есть любой другой конструктор? Можно ли в классе вызвать один конструктор из другого? Как это сделать? Интерфейсы: Синтаксические отличия интерфейса от абстрактного класса (АК)? 5 отличий Можно ли создать поля в интерфейсе? Какие методы в интерфейсе могут иметь реализацию? сколько максимум можно имплементировать интерфейсов ? =) Что такое интерфейс? Когда использовать интерфейс? Какие модификаторы доступа можно использовать в интерфейсе и абстрактом классе? .Можно ли создавать статик методы в интерфейсах?зачем статик методы в интерфейсе Как написать валидный код, который скомпилируется, в котором вы имплементите интерфейс в класс и не реализуете в классе ни один из методов интерфейса, хотя все методы интерфейса абстрактные? Абстрактный класс: Может ли быть конструктор у абстрактного класса? Для чего? Может ли быть абстрактный класс без абстрактных методов? Какие модификаторы доступа можно использовать в интерфейсе и абстрактом классе? Может ли быть абстрактный класс без абстрактных методов? Как сделать из обычного класса абстрактный класс не используя ключевое слово abstract? ENUM: Перечислите методы именно класса Enum? Может ли Enum имплементировать интерфейсы? Может ли Enum наследовать (extends) класс? Почему? NATIVE: ключевое слово nati Что такое нативные методы, их плюсы и минусы EQUALS и HASH CODE: контракт между equals hashcode Из-за чего происходят коллизии? Почему нельзя написать hashcode гарантировано без коллизий? Какой тип данных у hashcode? Может ли быть hashcode отрицательным? Из-за чего происходят коллизии? Почему нельзя написать hashcode гарантировано без коллизий? ООП: Что такое ООП? В чем его плюсы? Что такое полиморфизм? Приведите пример полиморфизма? Что такое Наследование, композиция, агрегирование Что такое инкапсуляция? Приведите пример инкапсуляции? разберитесь обязательно чем отличается параметрический полиморфизм от ad-hoc. Методы: Что можно делать при переопределении метода, а что нельзя? Можно ли использовать статические методы в обычных? Наоборот? Почему? Переопределение метода. Ковариантность типа возвращаемого значения? Что будет если передать массив в метод, который изменит его значения, изменятся ли они вне метода? Почему? А если передать примитив? Указатели this и super. Могут ли нестатические методы перегрузить статические? Передача параметров в методы. По значению/по ссылке? Как передаются примитивы и объекты? Что такое контракт метода? Что такое сокрытие методов - "method hiding"? STRING: Как реализована неизменность String? ПАМЯТЬ: В какой области памяти хранятся примитивы? В какой области памяти хранятся объекты? Где хранятся ссылки на объект? Данные: Как реализовать свой Immutable тип данных? Что такое позднее и раннее связывание? Что такое varargs? Какие есть ограничения при написании? Для чего нужна аннотация Overide Перечислите все модификаторы доступа в порядке уменьшения закрытости, какую область видимости они имеют? В чем разница между передачей параметров по ссылке или по значению ? Модификатор static Что такое final? Что может быть final? Как они работают? В чём разница между instanceOf и getClass? Классы: Класс Object, все методы кроме wait, notify, notifyAll, назвать и объяснить, как работают Какие модификаторы доступа бывают у классов ? Класс Object и класс Class. |