Содержание
- 2. Наследование Наследование в Java имеет тот же смысл, что и в С++. Однако наследование в Java
- 3. class ColorAttr extends Attr { private ScreenColor myColor; public ColorAttr(String name, Object value) { super(name, value);
- 4. Иерархия классов для нашего примера выглядит следующим образом(класс Object присуствует в любой иерархии):
- 5. Порядок вызова конструкторов в производных классах При создании объекта всем его полям присваиваются исходные значения по
- 6. class X { protected int xMask = 0x00ff; protected int fullMask; public X() { fullMask =
- 7. 2. Вызов конструктора класса Y xMask=0, fullMask=0, yMask=0. 3. Вызов конструктора X xMask=0, fullMask=0, yMask=0. 4.
- 8. Переопределение методов и скрытие полей Методы в Java как и в С++ можно переопределять. Расширенный класс
- 9. При вызове метода для некоторого объекта его реализация выбирается в зависимости от фактического типа объекта. Рассмотрим
- 10. Если существующий метод получает параметр типа SuperShow и обращается к str через ссылку на объект-параметр, он
- 11. Ключевое слово super Ключевое слово super может использоваться во всех нестатических методах класса. При доступе к
- 12. class That { /** вернуть имя класса */ protected String nm() { return “That”; } }
- 13. Объявление методов и классов с ключевым словом final Если метод объявлен с атрибутом final, это означает,
- 14. Для класса тоже можно применять final: final class NoExtending {...} Класс, помеченный с атрибутом final, не
- 15. Класс Object Все классы являются явными или неявными расширениями класса Object и, таким образом, наследуют его
- 16. 2. public int hashCode() Возвращает хеш-код для данного объекта. Каждому объекту может быть присвоен некоторый хеш-код,
- 17. 5. protected void finalize() throws Throwable Завершающие операции с объектом, осуществляемые во время сборки мусора. Методы
- 18. Абстрактные классы и методы Абстрактный класс необходим, когда некоторое поведение характерно для большинства или всех объектов
- 19. Рассмотрим пример: abstract class Benchmark { abstract void benchmark(); public long repeat(int count) { long start
- 20. Дублирование объектов Метод Object.сlone помогает производить дублирование объектов. При дублировании возвращается новый объект, исходное состояние которого
- 21. Метод clone в интерфейсе Cloneable имеет атрибут public, следовательно, метод MyClass.clone, унаследованный от Object, также будет
- 22. Если копировать объект класса IntegerStack прямо, например: IntegerStack first = new IntegerStack(2); first.push(2); first.push(9); IntegerStack second
- 23. public Object clone() { try { IntegerStack nObj =(IntegerStack)super.clone(); nObj.buffer = (int[])buffer.clone(); return nObj; } catch
- 25. Скачать презентацию