- •2. Минимальный комплект для разработки программ на Java. Минимальные системные требования.
- •3. Основные возможности пакета NetBeans. Функциональный состав и назначение.
- •4. Переменные, константы, область видимости Java.
- •5. Примитивные типы данных.
- •6. Ссылочные типы данных. Объекты.
- •7. Логические операторы.
- •8. Арифметические операторы.
- •9. Преобразования типов. Оболочечные классы.
- •10. Класс Math.
- •11. Графические возможности Java.
- •12. Сложные типы данных. Массивы.
- •13. Сложные типы данных. Строки.
- •14. Управляющие конструкции. Оператор If, Switch.
- •15. Условные операторы.
- •16. Операторы цикла.
- •17. Операторы перехода.
- •18. Основные принципы ооп. Инкапсуляция. Модификаторы доступа.
- •19. Основные принципы ооп. Наследование. Модификаторы доступа.
- •20. Основные принципы ооп. Полиморфизм. Модификаторы доступа.
- •21. Понятие объекта и работа с ним.
- •22.Типы отношений между классами. Агрегация, ассоциация.
- •23. Достоинства и недостатки ооп.
- •24. Класс. Описание полей класса. New.
- •25. Описание методов класса. Модификаторы доступа.
- •26. Конструкторы.
- •27. Ссылка This. Перегрузка методов.
- •28. Наследование. Super. Замещение методов (override).
- •30. Ввод вывод в Java.
- •31. Элементы графического интерфейса.
- •32. Аплеты.
24. Класс. Описание полей класса. New.
Базовым элементом объектно-ориентированного программирования в языке Java является класс. В этой главе Вы научитесь создавать и расширять свои собственные классы, работать с экземплярами этих классов и начнете использовать мощь объектно-ориентированного подхода. Напомним, что классы в Java не обязательно должны содержать метод main. Единственное назначение этого метода — указать интерпретатору Java, откуда надо начинать выполнение программы. Для того, чтобы создать класс, достаточно иметь исходный файл, в котором будет присутствовать ключевое слово class, и вслед за ним — допустимый идентификатор и пара фигурных скобок для его тела.
# class Point { }
Имя исходного файла Java должно соответствовать имени хранящегося в нем класса. Регистр букв важен и в имени класса, и в имени файла.
Класс это шаблон для создания объекта. Класс определяет структуру объекта и его методы, которые образуют его функциональность (интерфейс). В процессе выполнения программы компилятор использует определения классов для создания экземпляров, представляющих машинную реализацию классов.
Описание полей класса: данные инкапсулируются в класс, путем объявления переменных между фигурными скобками ограничивающими тело класса. Эти переменные объявляются как и локальные переменные рассмотренные ранее, и могут иметь как примитивные так и ссылочные тип. Единственное отличие, что их надо определять вне границ методов, в том числе и метода main.
#Class Point {int i,j;}
Поля создаются путем объявления их внутри класса, точнее в начале тела класса. В описании могут использоваться модификаторы public,private,protected,static,final,transient,volatile, которые задают уровень доступа.
Оператор NEW: Оператор new создает экземпляр указанного класса и возращает
ссылку на вновь созданный объект.
# Point p=new Point();
25. Описание методов класса. Модификаторы доступа.
Методы это подпрограммы которые задают поведение объекта, и используются для манипулированиями данными (полями) объектов. Методы описываются внутри классов, как и переменные (поля) классов. Объявление метода состоит из заголовка и тела метода. Заголовок состоит из:
1. модификаторов (доступа в том числе);
2. типа возвращаемого значения или ключевого слова void;
3. имени метода;
4.списка аргументов в круглых скобках (аргументов может не быть);
Заголовок начинается с перечисления модификаторов. Для методов доступен любой из трех возможных модификаторов доступа public, private, protected, которые описанны в следующем пунктах.
Следующие модификаторы можно использовать при объявлении
методов (наиболее часто используемые):
1. public – «открытый», означает, что метод доступен в любом месте программного кода, в любом классе из любого пакета;
2. protected – «защищенный», означает, что метод доступен только внутри пакета (package);
3. private – «закрытый», означает, что метод недоступен для других классов, виден только внутри класса хозяина;
4. final – «конечный», означает, что метод не может в дальнейшем быть переопределен в потомках;
5. abstract – «абстрактный», означает, что метод является абстрактным и реализация его будет произведена только в потомках. Класс, имеющий хотя бы один абстрактный метод, сам является абстрактным и должен быть объявлен с модификатором abstract;
● static – «статический», означает, что метод принадлежит «классу», и не может принадлежать какому либо из экземпляров это-го класса. При установке данного модификатора какому либо элементу класса означает что данный элемент будет создан при компиляции и будет принадлежать тому классу, в котором он описан и не будет наследоваться потомками. Статические методы можно вызывать напрямую, не создавая при этом объектов класса, которому данный метод принадлежит.