Page 199 - 6253
P. 199
Десять: 10
Під час операції об’єднання Java перетворює дані в рядкове представлення
викликаючи для цього метод valueOf(), який визначено у класі String. Цей метод
перевантажений для всіх елементарних типів даних і для типу Object. У випадку
елементарних типів даних, метод повертає читабельний для людини еквівалент
значення з яким він був викликаний.
Для об’єктів метод valueOf() викликає метод toString() який реалізується усіма
об’єктами, оскільки він визначений у класі Object. Проте, реалізація методу
toString() по замовчуванню досить рідко буває корисною. Тому розглянемо приклад
перевизначення цього методу для класу Box.
// Перевизначення методу toString() у класі Box
class Box {
double width;
double height;
double depth;
Box (double w, double h, double d) {
width = w;
height = h;
depth = d;
}
public String toString() {
return "Розміри " + width + " на " + height + " на " + depth;
}
}
public class Main {
public static void main(String[] args) {
Box mybox = new Box(10, 20, 15);
System.out.println(mybox);
198