- •КЛ А ССЫ .О О П В JAVA .
- •Пакеты
- •Использование пакетов
- •Примеры пакетов
- •Виды классов по объявлению
- •Виды классов по располож ению
- •Экземпляр класса
- •Что мож ет содерж ать класс (элементы /члены класса)
- •static элементы класса
- •Конструкторы класса
- •М етоды класса
- •Поля класса
- •Блоки инициализации
- •Классы -элементы классов
- •Наследование
- •Инкапсуляция
- •Полиморф изм
- •Уровни доступа к элементам класса
- •Уровни доступа к классам
- •Конструктор
- •Конструктор по умолчанию
- •Клю чевое слово this
- •Клю чевое слово super
- •Вы зов конструктора предка из конструктор потомка
- •Перегрузка методов
- •Перекры тие методов
- •Сокры тие статических методов
- •О граничения при перекры тии
- •Значения полей по умолчанию
- •Инициализация полей
- •Клю чевое слово final
- •finalполя
- •Локальны е константы
- •Абстрактны е классы
- •Свойства абстрактного класса
- •Предназначение абстрактны х классов
- •Процесс создания объекта.
- •Практическое задание
- •1. Класс "Окружность".
- •2. Класс "Вектор" для хранения ссылок
- •3. Класс "Матрица".
КЛ А ССЫ .О О П В JAVA .
КО Н СТРУ К ТО РЫ .Б Л О К И И Н И Ц И А Л И ЗА Ц И И .
Пакеты
Определяют пространства имен типов.
Могут быть вложенными.
package com.my; class A {...}
Полное имя класса: com.my.A
Использование пакетов
Импортирование пакета import com.my;
A a = new A();
Использование полного имени типа com.my.A a = new com.my.A();
Подпакеты не импортируются!
Примеры пакетов
java.lang базовые типы
java.util |
структуры данных |
java.io |
потоки ввода/вывода |
java.sql |
JDBC |
javax.swingGUI
Виды классов по объявлению
class
enum
Виды классов по располож ению
Верхнего уровня
Вложенные
Анонимные
Локальные
Внутренние
Элементы классов
Экземпляр класса
Класс - это шаблон
Экземпляр класса - реализация шаблона
new - оператор создания экземпляра
Что мож ет содерж ать класс (элементы /члены класса)
Конструкторы
Блоки инициализации
Методы
Поля
Вложенные классы
static элементы класса
Принадлежат классу, но не его экземплярам
class A { static int x;
static void m() {...} static {...}
static class B {...}
}
Конструкторы класса
Предназначены для создания объектов.
class Test { Test() {...}
}
Test t = new Test();