Полиморфизм и overloading
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


12»»

Полиморфизм и overloading Expand / Collapse
Автор
Сообщение
01.12.2006 14:57
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 12.12.2006 17:30
Сообщ.: 45, Visits: 83
является ли overloading реализацией полиморфизма
Сообщ. #908326
01.12.2006 16:18
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Нет
Сообщ. #908329
01.12.2006 16:20
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 28.05.2007 8:31
Сообщ.: 19, Visits: 206
Полиморфизм в языках программирования
Сообщ. #908330
01.12.2006 16:27
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 12.12.2006 17:30
Сообщ.: 45, Visits: 83
bazile, а как тогда понимать http://www.javable.com/tutorials/fesunov/lesson8/, где написано

Термин overloading можно перевести как перегрузку, доопределение, совместное использование. Мы будем использовать перевод совместное использование . Под совместным использованием понимают использование одноименных методов с различным набором параметров. При вызове метода в зависимости от набора параметров выбирается требуемый метод. При этом одноименные методы могут быть как в составе одного класса, так и в разных классах, связанных отношением наследования. Это статический полиморфизм методов классов.
Сообщ. #908332
01.12.2006 16:39
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Автор статьи неудачно выразился, на мой взгляд. Более точное описание полиморфизма читай в wikipedia по ссылке, которую Infomancer привел.

Полиморфизм может существовать только при наличии иерархии классов, в то время как перегрузка может применяться в одном отдельном классе.

Сообщ. #908334
01.12.2006 17:01
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 12.12.2006 17:30
Сообщ.: 45, Visits: 83
почитал, там написано, что overloading есть параметрический полиморфизм
Сообщ. #908337
04.12.2006 13:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.03.2008 17:43
Сообщ.: 247, Visits: 2 370
Смешивать понятия все же не стоит.

Смысл полиморфизма: какой метод вызвать определяется в зависимости от объекта, при перегрузке (оверлоадинге) - по набору параметров.

Хотя если считать что методы - это обычные процедуры, первым скрытым параметром которым передается указатель на объект (this) - то полиморфизм и перегрузка действительно одно и то же. Но опять же - в яве обычных процедур вроде бы как и нет...

и вообще - там где нужен полиморфизм не стоит (скорее даже невозможно) выезжать на перегрузке и наоборот.

Сообщ. #908406
04.12.2006 13:49
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.04.2007 19:12
Сообщ.: 548, Visits: 5 276
Полиморфизм - понятие теоретическое. Может кто-нибудь дать четкое теоретическое определение?

Сообщ. #908411