Приветствую Вас ГостьВторник, 14.05.2024, 22:37

Программирование на Java, Android, Delphi


Блог

Главная » 2013 » Январь » 21 » Перегрузка методов в Java
14:05
Перегрузка методов в Java
Язык Java разрешает перегрузку методов внутри класса, для этого методы должны иметь одинаковые имена и различное количество параметров и (или) их типы. Не нужно указывать каких-либо ключевых слов, чтобы отметить перегружаемые методы - компилятор Java сам разберется.Пример:
 private class OverloadDemo{
private void SomeMethod(){
JOptionPane.showMessageDialog(null, "Метод без параметра");
}

private void SomeMethod(byte Param){
JOptionPane.showMessageDialog(null, "Метод c параметром byte");
}

private void SomeMethod(short Param){
JOptionPane.showMessageDialog(null, "Метод c параметром short");
}

private void SomeMethod(int Param){
JOptionPane.showMessageDialog(null, "Метод c параметром int");
}

private void SomeMethod(long Param){
JOptionPane.showMessageDialog(null, "Метод c параметром long");
}

private void SomeMethod(float Param){
JOptionPane.showMessageDialog(null, "Метод c параметром float");
}

private void SomeMethod(double Param){
JOptionPane.showMessageDialog(null, "Метод c параметром double");
}

private void SomeMethod(Object Param){
JOptionPane.showMessageDialog(null, "Метод c параметром Object");
}

private void SomeMethod(String Param){
JOptionPane.showMessageDialog(null, "Метод c параметром String");
}
}

При попытке добавить в этот класс метод, который возвращает параметр (например String) и имеет входящий параметр с типом, который уже объявлен в классе - получим ошибку компиляции.
 private String SomeMethod(float Param){ 
JOptionPane.showMessageDialog(null, "Метод c параметром float");
return "Возвращаем строку";
}

Отсюда: выходные параметры не учитываются при перегрузке методов - только входящие. Можно перегружать конструкторы класса.
Категория: Java (Общие вопросы) | Просмотров: 1106 | Добавил: alex | Теги: перегрузка методов, программирование, Java | Рейтинг: 5.0/3
Категории раздела
Java (Общие вопросы) [17]
Java (Библиотека, пакеты Java) [17]
Java (Разработка программного обеспечения на Java) [5]
Java (Среда разработки NetBeans) [5]
JSF + PrimeFaces [21]
Java EE [11]
Разное [3]
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Форма входа
Поиск
Календарь
«  Январь 2013  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031
Архив записей