Внутренние и вложенные классы java. Часть 2
02.03.2017 — 2019 год
<<< Часть 1
Часть 3 >>>
Часть 2
Внутренние классы
Inner Classes — Внутренние классы
Внутренний класс связан с экземпляром его обрамляющего класса (из документации).
Пример внутреннего класса есть в документации.
Создадим класс:
Так в чем же отличие, спросите вы. Объявления классов и вложенных и внутренних
одинаковые в данных случаях. Отличие в том, что внутренний класс связан с внешним классом через экземпляр, или через объект класса.
Чтобы создать экземпляр внутреннего класса, нам нужно сначала создать экземпляр внешнего класса. Затем создать внутренний объект, в пределах внешнего объекта, таким образом:
Пример:
По-другому мы можем написать так:
02.03.2017 — 2019 год
<<< Часть 1
Часть 3 >>>
Часть 2
Внутренние классы
Inner Classes — Внутренние классы
Внутренний класс связан с экземпляром его обрамляющего класса (из документации).
Пример внутреннего класса есть в документации.
Создадим класс:
/* Пример №7 */
class OuterClass {
...
class InnerClass {
...
}
}
Так в чем же отличие, спросите вы. Объявления классов и вложенных и внутренних
одинаковые в данных случаях. Отличие в том, что внутренний класс связан с внешним классом через экземпляр, или через объект класса.
Чтобы создать экземпляр внутреннего класса, нам нужно сначала создать экземпляр внешнего класса. Затем создать внутренний объект, в пределах внешнего объекта, таким образом:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
Пример:
/* Пример №8 файл Outer.java*/
package inner;
/**
*
* @author Ar20L80
*/
public class Outer {
class InnerClass {
}
Outer(){}
public static void main(String[] args) {
Outer outerObject = new Outer();
Outer.InnerClass innerObject = outerObject.new InnerClass(); // создание экземпляра
внутреннего класса
}
}
По-другому мы можем написать так: