Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Перегрузка методов и конструкторов



Перегрузка метода заключается в следующем – вы создаете метод с таким же именем, но с другим набором параметров. Например, в классе может быть несколько методов с названием summa, но с разным набором парметров. Вот так:


  public double summa(double x1, double x2) { return x1 + x2; }   public double summa(double x1, double x2, double x3) { return x1 + x2 + x3; }   public double summa(double x1, double x2, double x3, double x4) { return x1 + x2 + x3 + x4; }

Здесь необходимо добавить важное замечание – имя параметра НЕ ИМЕЕТ значения. Т.е. если вы сделаете два метода summa с двумя параметрами типа double и с разными именами, это будет ошибкой. Вот это код:


  public double summa(double x1, double x2) { return x1 + x2; }   public double summa(double y1, double y2) { return y1 + y2; }

В этом примере компилятор выдаст ошибку, хотя у нас разные названия параметров – в одном случае x1 и x2, в другом – y1 и y2. А в примере ниже все будет в порядке.


  public double summa(double x1, double x2) { return x1 + x2; }   public double summa(double x1, int x2) { return x1 + x2; }

Хотелось бы обратить ваше внимание на то, что перегрузить можно любой метод, в том числе и конструктор. Т.е. мы можем создать два, три, четыре и т.д. конструктора.





Дата публикования: 2015-02-03; Прочитано: 311 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...