Содержание
- 2. Пакеты Определяют пространства имен типов. Могут быть вложенными. package com.my; class A {...} Полное имя класса:
- 3. Использование пакетов Импортирование пакета import com.my.A; A a = new A(); Использование полного имени типа com.my.A
- 4. Примеры пакетов java.lang базовые типы java.util структуры данных java.io потоки ввода/вывода java.sql JDBC javax.swing GUI
- 5. Виды классов по объявлению class enum
- 6. Виды классов по расположению Верхнего уровня Вложенные Анонимные Локальные Внутренние Элементы классов
- 7. Экземпляр класса Класс - это шаблон Экземпляр класса - реализация шаблона new - оператор создания экземпляра
- 8. Что может содержать класс (элементы/члены класса) Конструкторы Блоки инициализации Методы Поля Вложенные классы
- 9. static элементы класса Принадлежат классу, но не его экземплярам class A { static int x; static
- 10. Конструкторы класса Предназначены для создания объектов. class Test { Test() {...} } Test t = new
- 11. Методы класса Определяют функциональность объектов. class Test { void m() {...} } Test t = new
- 12. Поля класса Определяют состояние объекта. class Human { int age = 30; } Human human =
- 13. Блоки инициализации Инициализируют объект. class Test { {...} }
- 14. Классы - элементы классов Объект может содержать (агрегировать) другие объекты. class Student { class Brain {...}
- 15. Наследование class A extends B {...} Потомок - всегда частный случай предка. Наследуются все элементы класса
- 16. Инкапсуляция Ограничение доступа к элементам класса. Сокрытие деталей внутренней реализации. Цель: целостность объекта.
- 17. Полиморфизм class Base { void m() {...} } class A extends Base { void m() {...}
- 18. Уровни доступа к элементам класса private внутри класса default внутри пакета protected внутри пакета и потомков
- 19. Уровни доступа к классам Классы верхнего уровня: public default Вложенные классы: public protected default private Локальные
- 20. Конструктор Создает экземпляр класса Имя совпадает с именем класса Не может быть наследован Не имеет типа
- 21. Конструктор по умолчанию Конструктор без параметров: class A { public A(){...} } Если в классе не
- 22. Ключевое слово this Ссылка на экземпляр класса, который ее использует Способ вызова одного конструктора из другого
- 23. Ключевое слово super Способ обратится к элементу класса предка Способ вызова конструктора класса предка
- 24. Вызов конструктора предка из конструктор потомка Любой конструктор всегда содержит первой строкой вызов конструктор предка. public
- 25. Перегрузка методов class A { void m() {...} void m(int x) {...} } Конструкторы класса всегда
- 26. Перекрытие методов Позволяет реализовать полиморфизм class A { void m() {...} } class B extends A
- 27. Сокрытие статических методов class A { static void m() {...} } class B extends A {
- 28. Ограничения при перекрытии Нельзя сужать уровень доступа; Нельзя расширять множество выбрасываемых проверяемых исключений; Тип возвращаемого результата:
- 29. Значения полей по умолчанию примитивные типы числовые ==> 0 boolean ==> false ссылочные ==> null
- 30. Инициализация полей При объявлении В конструкторе В блоках инициализации В методах
- 31. Ключевое слово final Четыре контекста: класс - нельзя наследовать метод - нельзя перекрыть поле - константа
- 32. final поля Константы. Должны быть определены одним из следующих образом: 1) при объявлении 2) в конструкторе
- 33. Локальные константы void m() { final int x; final String s = "ABC"; }
- 34. Абстрактные классы Класс объявленный со спецификатором abstract Может содержать абстрактные методы (методы без реализации). abstract class
- 35. Свойства абстрактного класса Нельзя создать экземпляр, но можно объявить переменную данного типа Может иметь конструкторы Может
- 36. Предназначение абстрактных классов Определить частичную функциональность, оставив часть методов не реализованными. При наследовании абстрактного класса, класс
- 38. Скачать презентацию