ВУЗ:
Составители:
Рубрика:
27
3.8. Ссылка this в конструкторах
Очередной вариант класса Point показывает, как, используя this и со-
вмещение методов, можно строить одни конструкторы на основе других.
class Point {
int х, у;
Point(int х, int у) {
this.x = х;
this.у = у;
}
Point() {
this(-1, -1);
}
}
В этом примере второй конструктор для завершения инициализации
объекта обращается к первому конструктору.
Методы
, использующие совмещение имен, не обязательно должны быть
конструкторами. В следующем примере в класс Point добавлены два метода
distance. Функция distance возвращает расстояние между двумя точками.
Одному из совмещенных методов в качестве параметров передаются
координаты точки х и у, другому же эта информация передается в виде
параметра-объекта Point.
class Point {
int х, у;
Point(int х, int у
) {
this.x = х;
this. y = y;
}
double distance(int х, int у) {
int dx = this.x - х;
int dy = this.у - у;
return Math.sqrt(dx*dx + dy*dy);
}
double distance(Point p) {
return distance(p.x, p.y);
}
}
class PointDist {
public static void main(String args[]) {
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »