Java-Shildt-161Overload

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.161.

// 161
// Демонстрация перегрузки методов.
class OverloadDemo  {
   void test()  {
      System.out.println("Parameters is out");
   }
// 162
   // Проверка перегрузки на наличие одного целочисленного параметра.
   void test(int a)  {
      System.out.println("a: " + a);
   }
   // Проверка перегрузки на наличие двух целочисленных параметров.
   void test(int a, int b)  {
      System.out.println("a & b: " + a + " " + b);
   }
   // Проверка перегрузки на наличие параметра типа double
   double test(double a)  {
      System.out.println("double a: " + a);
      return a*a;
   }
}
class Overload  {
   public static void main(String args[])  {
      OverloadDemo ob = new OverloadDemo();
      double result;
      // вызов всех версий метода test()
      ob.test();
      ob.test(10);
      ob.test(10, 20);
      result = ob.test(123.25);
      System.out.println("Result ob.test(123.25): " + result);
   }
}