Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
 Re: Вот вам задачка не для собеседования  [new]
mayton
Member

Откуда: loopback
Сообщений: 45469
И еще страничка.

К сообщению приложен файл. Размер - 76Kb
26 фев 20, 12:10    [22087171]     Ответить | Цитировать Сообщить модератору
 Re: Вот вам задачка не для собеседования  [new]
iOracleDev
Member

Откуда:
Сообщений: 1029
Андрей Панфилов
перекрытие (overriding) - методы с одинаковым названием и сигнатурой, перегрузка (overloading) - методы с одинаковым названием и разной сигнатурой, первое для методов класса "не работает" (работает не так как для объектов), второе - вполне.

Неправильный термин, перекрытие это сокрытие имени внешнего по отношению к блоку/объекту/классу внутренним именем, overriding - переопределение.
26 фев 20, 15:25    [22087421]     Ответить | Цитировать Сообщить модератору
 Re: Вот вам задачка не для собеседования  [new]
iOracleDev
Member

Откуда:
Сообщений: 1029
3) Статические методы можно определять в подклассах с той же сигнатурой,
что и в базовом классе.
4) Статические методы можно перегружать в подклассах.

Хорошо путает следы)), то что описано в третьем пункте называется сокрытием или перекрытием (Hiding), то что описано в четвертом пункте называется Overloading (перегрузка), а еще есть переопределение - Overriding, так вот переопределение для статических методов запрещено.

Overriding and Hiding Methods
Defining a Method with the Same Signature as a Superclass's MethodSuperclass Instance MethodSuperclass Static Method
Subclass Instance Method Overrides Generates a compile-time error
Subclass Static Method Generates a compile-time error Hides
27 фев 20, 01:52    [22087818]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4]      все
Все форумы / Java Ответить