Презентация Определение классов и методов онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Определение классов и методов абсолютно бесплатно. Урок-презентация на эту тему содержит всего 55 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Определение классов и методов
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:55 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:427.50 kB
- Просмотров:62
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№1 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img0.jpg)
Содержание слайда: Определение классов и методов
Java- программа состоит из объектов различных классов, взаимодействующих друг с другом.
Каждое определение Java-класса должно быть в отдельном файле, например MyClass.java и может быть откомпилировано отдельно- MyClass.class
Затем можно скомпилировать файл, содержащий main-метод, без перекомпиляции класса MyClass.java
№2 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img1.jpg)
Содержание слайда: Определение классов и методов
Класс—это АТД для создания объекта.
Класс определяет структуру объекта и его методы, образующие функциональный интерфейс.
В процессе выполнения Java-программы система использует определения классов для создания представителей классов.
Представители являются реальными объектами. Термины <представитель>, <экземпляр> и <объект> взаимозаменяемы .
№3 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img2.jpg)
Содержание слайда: Определение классов и методов
Общая форма определения класса.
class <имя_класса> extends <имя_суперкласса> {
type переменная1_объекта;
type переменная2_объекта;
type переменнаяN_объекта;
type имяметода1(список_параметров)
{
тело метода;
}
type имяметода2(список_параметров)
{
тело метода;
}
}
№4 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img3.jpg)
Содержание слайда: Определение классов и методов
Данные инкапсулируются в класс путем объявления переменных между открывающей
и закрывающей фигурными скобками, выделяющими в определении класса его тело.
Называются переменными(полями) реализации или переменными экземпляра класса.
Единственное отличие состоит в том, что их надо объявлять вне методов, в том числе вне метода main.
№7 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img6.jpg)
Содержание слайда: Определение классов и методов
В Java используется также понятие абстрактный класс.
С их помощью можно объявлять классы, реализованные лишь частично, полная реализация осуществляется в потомках – расширениях класса
Используется, когда некоторое поведение (методы) характерно для большинства или всех объектов данного класса, но некоторые аспекты имеют смысл лишь для ограниченного круга объектов, не составляющих суперкласса, те методы конкретизируются в подклассах.
№10 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img9.jpg)
Содержание слайда: Определение классов и методов
abstract class Square {
abstract int squareIt(int i); //абстрактный метод
public void show() {
System.out.println ("обычный метод");
}
}
//squareIt() должен быть реализован подклассом //Square
class SquareReal extends Square {
public int squareIt (int i) {
return i*i;
}
}
№12 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img11.jpg)
Содержание слайда: Определение классов и методов
если унаследовать класс от абстрактного, но оставить нереализованным хотя бы один его абстрактный метод,
то унаследованный класс также будет абстрактным.
Чтобы избавиться от "абстрактности", необходимо реализовать код для всех абстрактных методов абстрактного класса-предка.
№13 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img12.jpg)
Содержание слайда: Определение классов и методов
Java предоставляет программисту еще одно средство, родственное классам, - интерфейсы.
Интерфейс - это набор констант и абстрактных методов, которые не содержат никакого кода.
Каждый класс реализующий интерфейс, должен реализовать все его методы.
Если только часть, то класс объявляется абстрактным
№18 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img17.jpg)
Содержание слайда: Определение классов и методов
Интерфейсы предоставляют некоторую разновидность множественного наследования, те класс может реализовать несколько интерфейсов.
Абстрактный класс может содержать частичную реализацию, защищенные компоненты, статические методы и тд, интерфейс ограничивается открытыми методами и константами
Интерфейс является выражением чистой концепции проектирования, а класс смесь проектирования и конкретной реализации test
№19 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img18.jpg)
Содержание слайда: Определение классов и методов
Модификаторы доступа
Во многих языках существуют права доступа, которые ограничивают возможность использования, например, переменной в классе.
Два крайних вида прав доступа: это public, когда поле доступно из любой точки программы, и private, когда поле может использоваться только внутри того класса, в котором оно объявлено.
№21 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img20.jpg)
Содержание слайда: Определение классов и методов
В Java модификаторы доступа указываются для:
типов (классов и интерфейсов) объявления верхнего уровня;
элементов ссылочных типов (полей, методов, внутренних типов);
конструкторов классов.
Как следствие например, массив также может быть недоступен в том случае, если недоступен тип, на основе которого он объявлен.
№25 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img24.jpg)
Содержание слайда: Определение классов и методов
Защищенный (Protected): к данным членам разрешается доступ из подклассов и из классов(методов), входящих в тот же пакет,
те наследникам может потребоваться доступ к некоторым элементам родителя, с которыми не приходится иметь дело внешним классам.
№27 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img26.jpg)
Содержание слайда: Определение классов и методов
Обычно такой модификатор применяют для того, чтобы закрыть доступ к данным и методам для тех классов, которые не состоят в "родственных отношениях" с защищаемым классом.
В Java классы считаются родственными, не только если они унаследованы друг от друга, но и просто хранятся в одном и том же пакете.
№31 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img30.jpg)
Содержание слайда: Определение классов и методов
Пакет в Java - это коллекция сгруппированных вместе классов, которой присвоено некоторое имя.
Все классы пакета размещаются в отдельных файлах, причем имя каждого файла совпадает с именем содержащегося в нем класса.
Единственная новая деталь, отличающая обычный файл *.java от пакетного, состоит в том , что первая строка каждого файла пакета должна иметь следующий вид:
№33 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img32.jpg)
Содержание слайда: Определение классов и методов
Классы пакета хранятся в некотором каталоге(папке), имя которого совпадает с именем пакета, пакету присваивается имя, которое можно использовать затем в программах или классах.
Любое приложение или определение класса может использовать все классы пакета, поместив соответствующий оператор import в начало файла, содержащего это приложение или это определение класса:
import mystuff.utilities;// ..\mystuff\utilities
№37 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img36.jpg)
Содержание слайда: Определение классов и методов
Типы (классы и интерфейсы) верхнего уровня объявления.
При их объявлении существует всего две возможности: указать модификатор public или не указывать его. Если доступ к типу является public, то это означает, что он доступен из любой точки кода.
Если же он не public, то уровень доступа назначается по умолчанию: тип доступен только внутри того пакета, где он объявлен.
№38 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img37.jpg)
Содержание слайда: Определение классов и методов
Массив имеет тот же уровень доступа, что и тип, на основе которого он объявлен ( все примитивные типы являются полностью доступными).
Элементы и конструкторы объектных типов. Обладают всеми четырьмя возможными значениями уровня доступа. Все элементы интерфейсов являются public.
table
№39 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img38.jpg)
Содержание слайда: Определение классов и методов
Методы—это подпрограммы, присоединенные к конкретным определениям (описаниям) классов.
Они описываются внутри определения класса на том же уровне, что и переменные объектов.
При объявлении метода задаются тип возвращаемого им результата и список параметров.
№40 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img39.jpg)
Содержание слайда: Определение классов и методов
Общая форма объявления метода:
тип <имя_метода> (<список формальных параметров>)
{
тело метода
}
Тип результата, который должен возвращать метод может быть любым, в том числе и типом void—в тех случаях, когда возвращать результат не требуется.
№43 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img42.jpg)
Содержание слайда: Определение классов и методов
Для методов доступен любой из 3 возможных модификаторов доступа
и допускается использование доступа по умолчанию.
Существует модификатор final, который говорит о том, что такой метод нельзя переопределять в наследниках.
Можно считать, что все методы final-класса, а также все private-методы любого класса, являются final.
№47 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img46.jpg)
Содержание слайда: Определение классов и методов
Важным понятием является сигнатура (signature) метода.
Сигнатура определяется именем метода и его аргументами (количеством, типом, порядком следования).
Если для полей запрещается совпадение имен, то для методов в классе запрещено создание двух методов с одинаковыми сигнатурами.
№51 слайд
![Определение классов и методов](/documents_6/70acc2bd9bf22c7086ca38a2ab100ef4/img50.jpg)
Содержание слайда: Определение классов и методов
Если в заголовке метода указан тип возвращаемого значения, а не void, то в теле метода обязательно должно встречаться return-выражение.
При этом компилятор проводит анализ структуры метода, чтобы гарантировать, что при любых операторах ветвления возвращаемое значение будет сгенерировано.
Скачать все slide презентации Определение классов и методов одним архивом:
Похожие презентации
-
Рекурсия. Определение факториала. (Тема 10)
-
Решение простейших задач линейного программирования графическим методом
-
Шаблонизация функций и классов
-
Парадигмы и методологии программирования
-
Гибкие методологии разработки программного обеспечения
-
Определение разницы между максимальным и минимальным корнем уравнения y1(x) y2(x) интервале значений x 0, 10)
-
Основы методологии
-
Варианты использования. Диаграммы прецедентов. Практическое освоение методологии моделирования
-
Дополнительные возможности в определении функций
-
Методы сортировки массивов. Сортировка методом «Пузырька»