Перегрузка 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 можно специфицировать общий для всех типов данных набор стековых пбдпрограмм, использующих одно и то же имя.
Инкапсуляция
Инкапсуляция — это механизм, который связывает код вместе с обрабатываемыми им данными и сохраняет их в безопасности как от внешнего влияния, так от ошибочного использования. Можно представить инкапсуляцию как защитную оболочку, которая предохраняет код и данные от произвольного доступа из других кодов, определенных вне этой оболочки. Доступ к коду и данным внутри оболочки строго контролируется через хорошо определенный интерфейс