Основы программирования на языке Java. Сухов С.А. - 24 стр.

UptoLike

Составители: 

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[]) {