Содержание
- 2. Пакеты Пакет - некоторый набор родственных (связанных) классов (аналог подкаталога жесткого диска) служит для управления видимостью
- 3. Пакеты Иерархия пакетов Задается конструкцией package [ . … [ . ]]; package proj.mod3.sect1; Пакет, входящий
- 4. Пакеты Использование классов пакета Варианты: а) при обращении к классу указать реальное имя класса с учетом
- 5. Пакеты Использование классов пакета б) использовать оператор импорта пакета import . ; или import .*; Примеры:
- 6. Класс Object Все классы Java (даже массивы) происхо-дят от суперкласса java.lang.Object Методы класса Object методы поддержки
- 7. Класс Object Прикладные методы
- 8. Метод boolean equals(Object obj) Метод equals() следует переопределять тогда, когда для класса существует понятие логической эквивалентности,
- 9. Метод boolean equals(Object obj). Пример public class Point { private final int x; private final int
- 10. equals() vs. == String a="abc"; String b="abc"; String c=new StringBuffer("a").append("bc").toString(); a == b ? a.equals(b) ?
- 11. Метод hashCode() Метод int hashCode() применяется при построении хеш-таблиц (HashSet, HashMap, и др.) Требования к методу:
- 12. Метод toString() Метод toString() возвращает строковое представление объекта Желательно, чтобы все классы переопределяли этот метод В
- 13. Класс Object Вывод информации об объекте System.out.Println("Объект "+х); х.toString();
- 14. Метод finalize() Метод finalize() вызывается сборщиком мусора непосредственно перед удалением объекта Как правило, используется для освобождения
- 15. Класс Object Клонирование объектов Метод clone - protected Employee orig= new Employee("Иван Иванов", 4500); Employee copy
- 16. Наследование Наследование – использование одним классом структуры или поведения другого класса (одиночное наследование) Наследование способствует созданию
- 17. Наследование Объявление наследования: в определение подкласса включается extends Пример: class Rect extends Figure{ … }
- 18. Наследование Пример. // Суперкласс class Figure { int x, y; // координаты абстрактной фигуры public Figure(int
- 19. Наследование // Подкласс - прямоугольник class Rect extends Figure{ int w, h; // ширина и высота
- 20. Наследование // Подкласс - окружность class Circle extends Figure{ int r; // радиус public Circle(int x,
- 21. Наследование Созданная структура классов ... Rect rect = new Rect(10,10,100,200); rect.print(); rect.move(20,10); rect.print(); … Результат Rectangle:
- 22. Наследование Тогда объект производного класса будет содержать по два поля производное имя будет скрывать базовое Обращение
- 23. Наследование Методы, одноименные с методами базового класса при совпадении параметров производный метод перекроет базовый при несовпадении
- 24. Наследование Последовательность вызова конструкторов Инструкции инициализации суперкласса Конструктор суперкласса Инструкции инициализации объекта-потомка Код конструктора-потомка
- 25. Наследование Вызов (при необходимости) конструктора суперкласса super ( )
- 26. Наследование Пример. Иллюстрация последовательности действий при конструировании объекта: … B b1=new B(); … class A {
- 28. Скачать презентацию