Содержание
- 2. Объект может быть разделен на две компоненты: внешнюю и внутреннюю. Внешнюю часть (интерфейс) составляют методы, осуществляющие
- 3. Таким образом, сообщение должно содержать три компонента: объекта – получателя сообщения; имени выполняемого действия; параметров, необходимых
- 4. Чтобы определить объект, в Java и других объектно-ориентированных языках используется понятие: класс. Класс – это шаблон
- 5. class идентификатор-класса { тело-класса } Оголошення класу в Java: идентификатор определяет имя класса. В теле класса
- 6. Circle obj1; Приклади створення об'єктів класу Circle obj1 = new Circle(); Circle obj1 = new Circle();
- 7. Методи в Java возвращаемый-тип идентификатор-метода (параметры) { тело-метода } Определение метода: Возвращаемый-тип определяет тип данных, которые
- 8. Пример Вызов метода int y; y=sumOfTwoValues(5, 3); // у = 8 int sumOfTwoValues(int a, int b)
- 9. Змінні типу класів в Java MyClass obj1; MyClass obj2; - две переменных класса MyClass с именами
- 10. Создание объекта obj1 = new MyClass(); obj2 = new MyClass(12, 5); идентификатор-переменной = new идентификатор-конструктора(параметры); идентификатор-переменной
- 11. Змінні і методи об'єкта Обращение к переменным и вызов методов объекта имя-объекта.имя-переменной и имя-объекта.имя-метода(аргументы) имя-объекта –
- 12. Если имя объекта для переменной или метода не задано, то компилятор Java считает, что данная переменная
- 13. Змінні і методи класу Модификатор static задает переменную, общую для всех объектов данного класса. Для работы
- 14. Для статических методов действуют следующие основные ограничения: в статическом методе нельзя использовать ссылки this; в статическом
- 15. Операції над об'єктами Результатом этой операции является true, если объект с идентификатором имя-объекта является реализацией класса
- 16. Робота зі посилальними змінними Ссылочная переменная и связанный с ней объект Начальное состояние ссылочной переменной circle1
- 17. Circle circle1 = new Circle(x1, y1, r1); Circle circle2 = new Circle(x2, y2, r2); Circle circle3;
- 18. circle1 = circle2; Адрес2 Объект1 типа Circle x==x1 y==y1 r==r1 circle1 Адрес2 Объект2 типа Circle x==x2
- 19. С этой целью в Java введены классы – объектные надстройки над примитивными типами. Новые объекты, например,
- 20. Оболонкові класи. Упаковка (boxing) і розпакування (unboxing) Integer obj1 = 10; //упаковка int i1 = obj1*2;
- 21. Пакети Все классы Java распределены по пакетам (обычно по функциональному признаку, например, классы-утилиты или классы ввода-вывода).
- 22. package имя_пакета; package pkg1.pkg2.pkg3; class MyClass1 { .... } public class MyClass2 { .... } чтобы
- 23. Все имена классов, интерфейсов и подпакетов в пакете должны быть уникальны. В Java принято имена пакетов
- 24. Если необходимо использовать несколько классов из пакета, обычно вместо имени класса ставится символ "*", что указывает,
- 25. java.awt.Graphics g; import java.awt.Graphics; ... Graphics g; import java.awt.*; ... Graphics g; 3) с предварительным импортом
- 26. y=Math.sin(Math.PI*x)/(Math.PI*x); java.lang.Math y = sin(PI*x)/(PI*x); Обращение к переменным класса и методам класса должно идти только через
- 27. java.applet Поддержка работы с апплетами java.awt Базовый пакет работы с графическим пользовательским интерфейсом (Abstract Window Toolkit
- 28. java.lang.Math Класс, обеспечивающий поддержку основных математических функций, а также простейшее средство генерации псевдослучайных чисел java.math Поддержка
- 29. java.security Поддержка специальных средств, обеспечивающих безопасность приложения, в том числе при работе в компьютерных сетях (списки
- 30. javax.accessibility Обеспечивает настройку специальных возможностей представления информации для людей с плохим зрением, слухом и т. п.,
- 31. javax.net Поддержка работы в Интернете, а также соединений через сокеты (sockets). Расширение возможностей java.net javax.print Поддержка
- 32. org.ietf Поддержка защищенных соединений по протоколу GSS (Kerberos v5) org.omg Средства для использования из программ на
- 33. com.sun.accessibility Дополнение к пакету javax.accessibility com.sun.beans Дополнение к пакету java.beans com.sun.corba Поддержка работы в компьютерных сетях
- 34. com.sun.jlex Поддержка работы лексического анализатора com.sun.jmx Дополнение к пакету javax.management com.sun.management Дополнение к пакету javax.management com.sun.media
- 35. Первоначальный класс называется прародителем (ancestor), новые классы — его потомками (descendants). Спадкування і поліморфізм Наследование позволяет
- 36. Полиморфизм (с греческого «имеющий много форм») — наличие кода, написанного с использованием ссылок, имеющих тип базового
- 37. Приклад ієрархії класів для зображення фігур на екрані Класс Circle: поля x и y, наследуемые от
- 38. Класс Square: поля данных x и y, наследуемые от Figure, новое поле a, соответствующее стороне квадрата.
- 39. Класс Triangle: поля данных x и y, наследуемые от Figure, в качестве новых, не унаследованных полей
- 40. Каждый объект класса-потомка при любых значениях полей нужно рассматривать как экземпляр класса-прародителя. По своему поведению объект-эллипс
- 41. Альтернативні варіанти ієрархії класів для зображення фігур на екрані
- 42. Один из важных принципов при построении иерархий — соответствие представлений из предметной области строящейся иерархии. Наследование
- 43. Введение промежуточных уровней наследования, отвечающих соответствующим абстракциям, — характерная черта объектного программирования. При этом классы Figure,
- 44. 1. В процессе наследования должно идти расширение (усложнение, специализация, конкретизация) классов, а не наоборот. 2. Наследование
- 45. Спадкування. Перевизначення методів При задании класса-потомка сначала идут модификаторы, затем после ключевого слова class идет имя
- 46. public — модификатор, задающий публичный (общедоступный) уровень видимости. Если он отсутствует, то действует пакетный уровень доступа
- 47. Пример: Задание абстрактного класса Figure public abstract class Figure { //абстрактный класс int x=0; int y=0;
- 48. Пример: Задание класса Dot — наследника Figure package java_gui_example; import java.awt.*; public class Dot extends Figure
- 49. Спадкування і правила видимості Поля и методы, помеченные как private, наследуются, но в классах-наследниках недоступны. Это
- 50. Иногда возникает необходимость вызвать поле или метод из прародительского класса. Обычно это бывает в тех случаях,
- 51. Клас Object Классы Java являются узлами единого иерархического дерева. Корнем этого дерева является класс Object и,
- 52. Методы класса Object: protected Object clone() – создает и возвращает копию объекта; protected void finalize() –
- 53. Перетворення змінних типу класів і масивів В Java возможно преобразование переменных типа классов и массивов одного
- 55. Скачать презентацию