Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP_otvety.docx
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
37 Кб
Скачать

Перегрузка 30

Если два метода интерфейса (или оба объявлены в одном и том же интерфейсе, или оба наследованы интерфейсом, или один объявлен и один унаследован) имеют одно и то же имя, но различные сигнатуры, то имя метода, как говорят, является игнорированным. Это не вызывает никаких трудностей и никогда не приводит к ошибке времени компиляции. Типы возвращаемых значений и предложения trows двух методов с одинаковым именем и разными сигнатурами не имеют друг к другу никакого отношения.

Реализация интерф 31

Для реализации в определени класса включ ключ.сл. ИМПЛЕМЕНТС и затем создают метоы,определёные в инерф.

Модиф класс имя[extends суперкласс]

[implements interface [..,interface…]]{

Интерфеисы описывают контракты в чистом контрактом виде.они не сдержат намеков на к той или иной реализации по эому в каждом новом классе ин-сы реализуються по новому

Пустые интерф 32

Не содержат никаких констант

Статычни вкладени класы та инерфейсы 33

В ява возмоны вложенные класы и интерфейсы

<имя внушн.кл.>.<имя влож. кл.(интерфейса)>

Внутренные класы 34

Они динамические,они всегда связаны с энземпляром класа.Не статичние поля и методы-атребуты обекта а не класа.Обращения внешнегокласа к полям внутренего-только через обект.

<имя внушн.кл.>.<имя влож. кл.(интерфейса)>.this.имя

Локальный внут.клас 38

Ето клас обявелен не втутни класа а внутри одного

из метода какогото класа.Энгемпляр обекта внутренных локальных класов можно передать как ссылки методам и возвращать из методов. Они только FINAL

Анонимни лок.класи 39

При описании лок.класов нельзя:

1.использувать имплементс и екстендс 2.создавать обекти –потому что нет конструктора

Асинхронные исключения 42

Большинство исключений в Ява происходит синхронизированно, как результат действия потока, в котором они случаются и в месте Ява-программы, которое определяется для возможного результата в таком исключении. Асинхронное исключение, в противоположность, есть исключение, которое может потенциально происходить в любом месте при выполнении Ява- программы.

Асинхронные исключения в языке Ява встречаются очень редко. Они происходят только в результате:

  • Вызова stop методов класса Thread или ThreadGroup

  • Внутренней ошибки (InternalError) в виртуальной машине языка Ява

Stop методы могут быть вызваны одним потоком для того, чтобы воздействовать на другой поток или все потоки в указанной группе потоков. Они - асинхронные, потому что могут происходить в любой момент при выполнении другого потока или потоков. InternalError рассматривается асинхронно так, чтобы оно могло обрабатываться используя одинаковый механизм, который вызывает stop метод, как будет описано.

Абстракция 1

Существенным элементом объектно-ориентированного программирования является абстракция. Человечество управляет сложностью через абстракцию.

Мощным способом управления абстракцией является применение иерархи­ческих классификаций. Они позволяют расслоить семантику сложных систем, разбивая их на более управляемые части.

Наследование

Наследование есть процесс, с помощью которого один объект приобретает свойства другого объекта. Оно важно потому, что поддерживает концепцию иерархической классификации. Без применения классификаций каждый объект нуждался бы в явном определении всех своих характеристик. При использовании наследования объект нуждается в опре­делении только тех качеств, которые делают его уникальным в собственном классе. Он может наследовать общие свойства от своего родителя. Поэтому именно механизм наследования дает возможность одному объекту быть спе­цифическим экземпляром более общего случая.

Полиморфизм

Полиморфизм (от греч. — "имеющий много форм") — свойство, которое по­зволяет использовать один интерфейс для общего класса действий. Специ­фическое действие определяется точной природой ситуации. Вследствие полиморфизма в языке Java можно специфицировать общий для всех типов данных набор стековых пбдпрограмм, использующих одно и то же имя.

Инкапсуляция

Инкапсуляция — это механизм, который связывает код вместе с обрабаты­ваемыми им данными и сохраняет их в безопасности как от внешнего влия­ния, так от ошибочного использования. Можно представить инкапсуляцию как защитную оболочку, которая предохраняет код и данные от произволь­ного доступа из других кодов, определенных вне этой оболочки. Доступ к коду и данным внутри оболочки строго контролируется через хорошо опре­деленный интерфейс

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]