- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •• Данные
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •РекурсивныйЦентри дистанционногоне
- •Центр дистанционного
- •Центр дистанционного
- •Пример: факториалЦентр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Ц нтр дистанционного
- •Другие примеры:Центр дистанционного
- •Пример: палиндромЦе тр истанционного
- •Немного другойЦентрпример:дистанционного
- •Центр ди танционного
- •Взаимная рекурсияЦентр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
- •Центр дистанционного
Центр дистанционного
обучения
Лекция 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