русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Перегруженные методы


Дата добавления: 2015-07-09; просмотров: 442; Нарушение авторских прав


 

Java_классы могут определять несколько методов с одинаковыми именами. Ес_ ли попытаться перечислить свойства объекта JavaObject, который имеет перегру_ женный метод экземпляра, удастся увидеть лишь одно свойство с именем пере_ груженного метода. Обычно реализация LiveConnect будет пытаться вызвать корректный метод, основываясь на типах передаваемых аргументов.

 

Однако иногда может потребоваться явно указать, какой из перегруженных ме_ тодов должен быть вызван. Доступ к перегруженным методам в объектах JavaOb_ ject и JavaClass выполняется через специальные свойства, которые включают в себя как имя перегруженного метода, так и типы его аргументов. Предполо_ жим, что имеется объект о класса JavaObject, в котором есть два метода с именем f, один из которых принимает аргумент типа int, а другой – типа boolean. Тогда свойство o.f будет представлять функцию, вызывающую наиболее подходящий Java_метод, основываясь на типе входного аргумента. В то же время есть воз_ можность явно указать, какой из двух Java_методов следует вызвать:

var f = o['f']; // Вызов наиболее подходящего метода
var boolfunc = o['f(boolean)']; // Метод с аргументом типа boolean
var intfunc = o['f(int)']; // Метод с аргументом типа int

 

Когда круглые скобки используются как часть имени свойства, обычная точеч_ ная нотация для обращения к нему не подходит – это должно быть строковое вы_ ражение в квадратных скобках.

 

Примечательно, что тип JavaClass может также различать перегруженные стати_ ческие методы.

 



<== предыдущая лекция | следующая лекция ==>
Методы доступа к свойствам | Класс JavaArray


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.137 сек.