Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-й семестр / Лекции / 2 - Презентация.pptx
Скачиваний:
53
Добавлен:
25.12.2020
Размер:
2.24 Mб
Скачать

Центр дистанционного

обучения

Лекция 2 Программирование на Java

ФИО преподавателя: Зорина Наталья Валентиновна e-mail: zorina@mirea.ru,zorina_n@mail.ru

Online- edu.mirea.ru

online.mirea

.ru

Центр дистанционного

обучения

Тема лекции:

«ООП в Java»

online.mirea

.ru

Центр дистанционного

обучения

Содержание

Классы в Java

Форматированный вывод

Классы Random и Math

Перечисляемые типы

Оболочки классов

Рекурсия

online.mirea

.ru

Центр дистанционного

обучения

Класс и экземпляры объекта класс

Определение

класса

Экземпляры

объектов

online.mirea

.ru

• Данные

Центр дистанционного

и

обучения

 

методы

класса,Модификаторы доступа

объявле

нные(видимостис )

public доступ ны в

любом

месте

програ

ммы

Данные

и

методы

класса,

объявле нные с private

4-5 online.mirea

.ru

 

 

Центр дистанционного

 

 

обучения

Модификаторы

доступа или

 

видимости

private

 

public

 

Нарушение

обеспечивает

переменные

соблюдение

инкапсуляции

 

 

инкапсуляции

 

 

 

 

предоставляют

Поддерживаютс

Методы

я другими

услуги

 

Клиентам класса

методами в

 

классе

 

 

 

 

 

4-6 online.mirea

.ru

Центр дистанционного

обучения

Пример Circle.java

import java.lang.*; import java.util.*; public class Circle {

private double radius; private String color;

public double getRadius() { return radius;

}

public void setRadius(double radius) { this.radius = radius;

}

public String getColor() { return color;

}

online.mirea

.ru

Центр дистанционного

обучения

Стандартные методы класса Геттеры и сеттеры

• Поскольку данные экземпляра является private, то класс, как правило, предоставляет услуги по доступу и изменения значения данных для своих клиентов

• Методы геттеры возвращают текущее значение переменной

• Методы сеттеры изменяют значение переменной

• Названия методов геттеров и сеттеров(мутаторов) выглядят

как getRadius() и setRadius, где radius это название поля данных класса

4-8 online.mirea

.ru

Центр дистанционного

Пример Circleобучения.java (продолжение)

public Circle(double radius, String color) { this.radius = radius;

this.color = color;

}

public double getArea() {

return radius * radius * Math.PI;

}

@Override

public String toString() { return "Circle{" +

"radius=" + radius +

", color='" + color + '\'' + '}';

}

online.mirea

.ru

Центр дистанционного

обучения

Circle.java

public(продолжение)static void main(String[] args) {

Circle c1 = new Circle(3.0, "red"); Circle c2 = new Circle(5.3, "blue");

System.out.print("объект круг 1: " + "радиус=" + c1.getRadius() +

"\t" + "цвет " + c1.getColor() + "\t" + "площадь=" + c1.getArea() + "\n");

System.out.print(c2);

}

}

online.mirea

.ru

Соседние файлы в папке Лекции