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

Модиф класс 3,23

Модификаторы - это ключевые слова в Java, которые сообщают компилятору информацию о природе кода, данных или классов.

При описании классов возможное использование модификаторов обьявления классов.они уточняют как могут изпользоваться далее

public — доступ открыт отовсюду и для всех; можем объявлять ссылки на этот класс в любом коде и в приделах пакета

abstract. Он позволяет объявить класс неполноценным и не предназначенным для создания его экземпляров. Классы с таким модификатором можно только наследовать.(тоесть абстрактный).обьекты создавать нельзя.Это обуславливается наличием у класса абстрактных методов,которые должны быть переопределены. private — класс доступен только в пределах данного пакета;

final —класс является конечным в иерархии(его нельзя изменять,любые изменения приведут к исключению)от него может быть порожден субкласс. противоположностью абстрактным классам.

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

если не указан ни один из этих трех типов, то уровень доступа определяется по умолчанию (default).

Создание обьекта 7

Объект-инкапсулированая абстратная еденица которая включает информацию о состоянии и четко определяет множество протокола доступа.

В ява нет переменой типа указатель,только ссылка.

Указатель указывает только на область памяти,где создается и находиться обьект.

Ссылочные значения (часто называемые ссылками) - это указатели на объекты, и специальная ссылка типа null, которая не ссылается ни на какой объект.

Body sum=new Body()

Кострукторы 8

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

имя конструктора совпадает с именем класса.

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

classa Body{…

Body(){…}

Body(x,y){..}}

Поля класс 4,5,22

Поля это обьекты любого типа к которому можно обратиться последством ссылки на него

Могут не являться ссылками а быть примитивного типа

<мод> тип имя = значение

При описании полей классов возможное использование модификаторов:

public-разрешает полный доступ к даному полю(видимость в не пакета)

protected — здесь доступ разграничивается для всех "родных" (т.е. производных или родительских) классов данного класса;

final — поле не может быть изменено в ходе программы private — доступен только в пределах данного класса;

static – поле является свойством всего класса(изменение поля в часте программы влечет к изменению во всей программе)

volatile — поле изменено любым выполняющим потоком команд transient —представления поля в виде последовательности байтов данных;

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