Теги
#diary, #html, #css, #js, #c, #linux, #git, #LoNG, #arduino, #javaE, #DDT, #careerkhpi, #jobfair, #activecitizens, #kharkiv_eco_city, #life_others
Класс - это шаблон:
Экземпляр класса - реализация шаблона:
| | |
Уровни доступа |
public, protected, default, private |
не обязательно указывать |
Атрибуты |
static, abstract, final, strictfp |
не обязательно указывать |
Наследование |
может наследоваться другим классом |
Специальный вид класса, определяющий абстракцию, которую реализует имплементирующая интерфейс сторона.
| | |
Уровни доступа |
public |
не нужно указывать |
Атрибуты |
static, abstract |
не нужно указывать |
Наследование |
может наследоваться другими интерфейсами и классами |
Специальный объект для перечислений.
| | |
Уровни доступа |
public, private |
зависит от степени вложенности |
Атрибуты |
- |
Наследование |
может имплементировать интерфейс |
Определяют функциональность объектов:
| | |
Уровни доступа |
publick, default, protected, private |
не может быть шире, чем уровень класса |
Атрибуты |
static, abstract, final, strictfp |
зависят от атрибутов класса* |
Тип возвращаемого значения |
void и любые примитивные |
нужно указать |
Тип принимаемых аргументов |
любые примитивные |
можно не указывать |
Наследование |
при наследовании классу потомку переходят методы предка |
this |
ссылается на экземпляр класса-владельца данного метода |
super |
используется для вызова методов и полей родительского класса, которые перекрыты в данном классе |
Специальные методы, предназначенные для создания объектов класса. Создаются в каждом классе автоматически неявно или вручную явно:
| | |
Уровни доступа |
publick, default, package, private |
не может быть шире, чем уровень класса |
Атрибуты |
не могут быть abstract, final, static, synchronized, native |
нету |
Тип возвращаемого значения |
нету |
- |
Тип принимаемых аргументов |
любые примитивные |
можно не указывать |
Наследование |
нету |
this |
ссылается на другой конструктор в этом же классе |
super |
вызывает конструктор родительского класса |
Инициализируют объект:
| | |
Уровни доступа |
publick, default, protected, private |
не может быть шире, чем уровень класса |
Атрибуты |
static, abstract, final, strictfp |
зависят от атрибутов класса* |
Тип |
любые примитивные |
нужно указывать |
Определяют состояние объекта:
| | |
Уровни доступа |
publick, default, protected, private |
не может быть шире, чем уровень класса |
Атрибуты |
static, abstract, final, strictfp |
зависят от атрибутов класса* |
Тип |
любые примитивные |
нужно указывать |
--- ~LINKS~ ---
1. Презентация: Абстрактные классы, интерфейсы. Вложенные классы, анонимные, локальные.
2. Презентация: Classes.
3. Презентация: Классы. ООП в Java. Конструкторы. Блоки инициализации.
Теги: #java