- •Особенности реализации основных фундаментальных свойств ооп в Java.
- •2. Понятие и определение класса.
- •3. Динамическая инициализация объектов.
- •4. Модификаторы класса.
- •5.Ограничения доступа к элементам класса.
- •6. Методы класса. Метод main(). Конструкторы класса.
- •7. Основы наследования: понятие суперкласса и подкласса, организация связей при наследовании.
- •8. Модификаторы ограничения доступа к элементам при наследовании.
- •10. Использование ключевого слова final при наследовании.
- •9. Перегрузка, переопределение методов и их применение.
- •11. Понятие и использование абстрактных классов.
- •12.Интерфейсы. Определение интерфейсов.
- •14. Интерфейсы. Пример применения интерфейсов.
- •15. Байтовые и символьные потоки ввода/вывода в Java.
- •16. Чтение консольного ввода.
- •17. Запись консольного вывода.
- •18.Чтение и запись файлов
- •19. Обработка строк. String-конструкторы
- •20. Обработка строк. Длина строки. Конкатенация строк.
- •21.Обработка строк. Извлечение символов. Сравнение строк. Поиск подстроки.
- •22.Преобразование данных, использующее метод valueOf().
- •23. Основные принципы обработки исключений. Типы исключений.
- •24. Использование операторов try и catch, множественные операторы catch.
- •25. Основы работы в сети. Понятие клиента и сервера.
- •26. Адресация в Internet.
- •27. Сетевые протоколы. Протоколы tcp/ip и udp.
- •32. Использование ключевых слов super, super()
11. Понятие и использование абстрактных классов.
Абстрактный класс – класс с модификатором abstract.
Абстрактный класс - класс, в котором объявлен хотя бы один абстрактный метод. Абстрактный класс может также содержать и неабстрактные методы.
Абстрактный класс, как правило, используется в случаях, когда необходимо, чтобы базовый класс представлял только интерфейс для наследуемых классов. В таких случаях нет смысла создавать физические экземпляры некоторой обобщенной (или виртуальной) сущности, обычно размещаемой в верхних
12.Интерфейсы. Определение интерфейсов.
Интерфейс – ссылочный тип, членами которого являются константы и абстрактные методы.
Интерфейс не может быть реализован в виде экземпляра объекта, но его могут реализовывать классы, обеспечивая реализацию его абстрактных методов.
Класс может реализовывать один или более интерфейсов, в том смысле, что любой экземпляр класса реализует все абстракные методы, заданные интерфейсом или интерфейсами.
модификатор_доступа interface имя_интерфейса{
final тип имя_final_переменной 1=значение;
…
final тип имя_final_переменной N=значение;
тип_возвращаемого_значения имя_метода1(список_параметров);
…
тип_возвращаемого_значения имя_метода1(список_параметров);
}
13. Интерфейсы. Реализация интерфейсов.
Интерфейсы имеют следующие ограничения
Модификатор доступа – могут быть только public или не используется (тогда по умолчанию доступен только членам пакета).
Методы – все только абстрактные.
Поля – final, static.
Методы не имеют реализации (тел).
Реализующие данный интерфейс классы отвечают за содержательную реализацию этих методов, т.е. в реализующих классах необходимо реализовать каждый метод интерфейса.
14. Интерфейсы. Пример применения интерфейсов.
interface Figure{ \\ модификатор_доступа interface имя_интерфейса
final int x=5,y=4; \\ final тип имя_final_переменной 1=значение;
final float P=0, S=0; \\ final тип имя_final_переменной 1=значение;
public float calcPerimeter(); \\ тип_возвращаемого_значения имя_метода1(список_параметров);
public float calcArea();\\тип_возвращаемого_значения имя_метода1(список_параметров);
public String printInfo(); \\ тип_возвращаемого_значения имя_метода1(список_параметров);
}
15. Байтовые и символьные потоки ввода/вывода в Java.
Используя потоки одни и те же классы и методы ввода-вывода можно применять к устройствам любого типа, то есть поток ввода может извлекать много различных видов входных данных: из клавиатуры, из файла, из сетевого разъёма. Поток вывода также может обратиться к консоли, к файлу, к сетевому соединению (сокету).
Благодаря потокам программа может выполнить ввод-вывод, не понимая различий между клавиатурой и сетью.
Java реализует потоки с помощью иерархии классов, определённых в пакете java.io.
Байтовые потоки представляют удобные средства для обработки ввода и вывода байтов. Используются при чтении и записи данных в двоичном коде.
Символьные потоки представляют удобные средства для обработки ввода и вывода символов. Они используют Unicode и могут быть интернационализированы
