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
   194   195   196   197   198   199   200   201   202   203   204