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

Класс Object 24

Стандартный класс Object - суперкласс всех других классов. Переменная типа Object может содержать ссылку на любой объект, который является экземпляром класса или массив. Все классы и массивы наследуют методы класса Object

=Метод getClass возвращает объект Class, который представляет класс объекта. Объект Class существует для каждого ссылочного типа. Это может использоваться, например, для того чтобы обнаружить полностью квалифицированное имя класса, его членов, его непосредственный суперкласс, и любые интерфейсы, которые им реализованы. Метод класса, который объявляется со словом synchronized синхронизируется на замке, связанном с объектом Class данного класса.

=Метод toString возвращает строковое представление объекта.

=Методы equals и hashCode объявлены специально для перемешанных таблиц таких как java.util.Hashtable. Метод equals определяет понятие равенства объекта, которое основывается на сравнении значения, а не ссылки.

=Метод clone используется для создания дубликата объекта.

=Методы wait, notify, и notifyAll используются в параллельном программировании, т.е. при использовании потоков=Метод finalize выполняется только до того как объект уничтожается

Интерфейс 27

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

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

Able –суфикс возможность

Comparable – сравнение обьектов 2 классов

Runable –выполнение кода вне зависимости от потока

Serialirable преобразование в байт потока с целью передачи по сети

Объявление интерфейса 28

Объявление интерфейса определяет новый ссылочный тип:

Interface Declaration{…}

Каждое объявление поля в теле интерфейса поумолчанию public, static и final.

Члены интерфейса - это члены, которые унаследованы от прямого суперинтерфейса и члены, которые объявлены в интерфейсе.

Интерфейс наследует из интерфейсов расширения, все члены этих интерфейсов, кроме полей, которые скрываются и методов которые игнорируются.

Метод только имя и сигнатура без тела.

Члены интерфейсного типа - это поля и методы. Членами интерфейсного типа могут быть: 

  • Члены, унаследованные от любого прямого суперинтерфейса

  • Члены, объявленные в теле интерфейса

Расширение интерфейса 29

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

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

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

переопределение методов нет симантической ошибки,только синтаксичекая.Класс который реализует интерф имеет олько одну реализацию интерф

Сокрытие констант

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