- •Особенности реализации основных фундаментальных свойств ооп в 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()
6. Методы класса. Метод main(). Конструкторы класса.
Объявление методов
Объявление метода состоит из заголовка и тела метода. Состав заголовка: • модификаторы (доступа в том числе); • тип возвращаемого значения или ключевого слова void; • имя метода;
• список аргументов в круглых скобках (аргументов может не быть); • специальное throws-выражение.
Метод main()
Разработанные приложения на Java обширны и многообразны по структуре и содержанию. Классы могут содержать внутри себя множество методов. Требуется некоторая входная точка, чтобы запустить приложение. Такой входной точкой служит метод main. Для объявления метода main() используется следующий синтаксис:
public static void main(String[] args) {}
Модификатор public нужен, чтобы этот метод был виден исполняющей средой. А модификатор static позволяет вызвать метод main(), не создавая объектов. Метод main() должен быть объявлен как static, так как он должен вызываться прежде, чем будут созданы какие-либо объекты.
Конструкторы Конструктор- это метод класса, обладающий следующими особенностями:
имеет такое же название, как и класс;
вызывается сам, когда мы создаём объект класса;
не возвращает никакого значения;
может быть перегружен;
7. Основы наследования: понятие суперкласса и подкласса, организация связей при наследовании.
Наследование позволяет создавать иерархические классификации.
Используя наследование, можно создать главный класс, который определяет свойства, общие для набора связанных элементов.
Класс, который унаследован, называется суперклассом (superclass).
Класс, который выполняет наследование, называется подклассом (subclass) — это специализированная версия суперкласса. Он наследует все переменные экземпляра и методы, определенные суперклассом, и прибавляет свои собственные уникальные элементы.
Чтобы наследовать класс, нужно просто включить определение одного класса в другое, используя ключевое слово extends.
Нет доступа к элементам, объявленным как private
Аргументом метода main() является массив строк. Он может заполняться дополнительными параметрами, которые указываются при вызове метода. Пример демонстрирует вывод в консоль параметров, переданных в метод
main. Для запуска примера необходимо передать сами параметры, например
java test.first.Test HelloWorld
package test.first; public class Test {
public static void main(String[] args) {
for (int i=0; i<args.length; i++) {
System.out.print(args[i]+" "); }
System.out.println(); } }
Результат работы программы: HelloWorld
8. Модификаторы ограничения доступа к элементам при наследовании.
public — означает, что данный элемент доступен без каких-либо ограничений;
private — доступ разрешен только из данного класса;
protected — доступ разрешен из данного класса и из всех классов-потомков
без описателя — доступ разрешен из всех классов данного пакета
