powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / overriding Vs overloading
42 сообщений из 42, показаны все 2 страниц
overriding Vs overloading
    #38637580
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой вот код.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class A{
    public static void m(Number n){
         System.out.println("Number A");
    };
}
class B extends A{
     public static int m(Number n){
        System.out.println("Number B");
        return 1;
      };
}



очевидно, что он не компилится.


Но смущает то, что выдает компилятор:

авторjava: m(java.lang.Number) in inheritanceTest.B cannot override m(java.lang.Number) in inheritanceTest.A
return type int is not compatible with void

Для меня override это полиморфизм... нет же никакого полиморфизма для статических методов.

Ведь это же overloading.


или jls как то по другому определяет override или ещё что-то я не понимаю - разъясните.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637582
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LS §8.4.8.3 (Java 8) says:

автор If a method declaration d1 with return type R1 overrides or hides the declaration of another method d2 with return type R2, then d1 must be return-type-substitutable (§8.4.5) for d2, or a compile-time error occurs.

Круто) компилятор по ходу работает абсолютно как jls)

а вот то, что в сообщение они забыли дописать слово hide - печально
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637633
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сокрытие - это переопределение метода с точно такой же сигнатурой.
Ваш случай, вообще говоря, именно перекрытие.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637646
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. Sidorovперекрытие

hides?
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637684
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerhides?override (overload).

P.S. Почему плохо сочетать статику и полиморфизм - рассмотрено в "(Most) Effective C++".
Выводы - вполне универсальны.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637687
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovquestionerhides?override (overload).



Хотите сказать, что jls не различаети override и overload?
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637739
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
и всё таки это hiding
jlsIf a subclass defines a static method with the same signature as a static method in the superclass, then the method in the subclass hides the one in the superclass.
http://docs.oracle.com/javase/tutorial/java/IandI/override.html
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637743
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerи всё таки это hidingДля компилятора сигнатура включает всё. И тип возвращаемого значения в том числе.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637758
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
читаем, что пишут в jls:
jlsTwo methods have the same signature if they have the same name and argument types.

http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.2
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637778
DEVcoach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
questioner ,
Вы привели выдержку из спецификации языка . А Basil A. Sidorov говорит о том, как на такие конструкции реагирует компилятор . Это разные вещи.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637781
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DEVcoach questioner ,
Вы привели выдержку из спецификации языка . А Basil A. Sidorov говорит о том, как на такие конструкции реагирует компилятор . Это разные вещи.

jlsIf a subclass defines a static method with the same signature as a static method in the superclass, then the method in the subclass hides the one in the superclass.

jlsTwo methods have the same signature if they have the same name and argument types.

вы считаете, что jls в одном месте определяет что такое равенство сигнатур метода, а в другом месте использует другое значение для этого термина?
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637783
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovquestionerи всё таки это hidingДля компилятора сигнатура включает всё. И тип возвращаемого значения в том числе.

я ж не говорю,что это неправда - я реально не знаю, но ведь это абсолютно никак не относится к делу. Выражайте пожалуйста мысли целиком.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637874
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerя ж не говорю,что это неправда - я реально не знаю, но ведь это абсолютно никак не относится к делу. Выражайте пожалуйста мысли целиком.Я считаю, что приведённый пример - перегрузка, а не сокрытие.
К делу это действительно не относится и скрывать/перегружать методы класса (статические методы) - не надо.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637927
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

давайте разберемся
overloading:
jlsIf two methods of a class (whether both declared in the same class, or both inherited by a class, or one declared and one inherited) have the same name but signatures that are not override-equivalent, then the method name is said to be overloaded.

hiding:
jlsIf a class C declares or inherits a static method m, then m is said to hide any method m', where the signature of m is a subsignature (§8.4.2) of the signature of m', in the superclasses and superinterfaces of C that would otherwise be accessible to code in C.

Помогайте)))

Я не совсем уверен, но для меня это выглядит, что hiding это часть overloading-а для статических методов...
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637939
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Так, попробуем собрать всё воедино:


jlsTwo methods have the same signature if they have the same name and argument types

jls The signature of a method m1 is a subsignature of the signature of a method m2 if either:

m2 has the same signature as m1, or
the signature of m1 is the same as the erasure (§4.6) of the signature of m2.

Two method signatures m1 and m2 are override-equivalent iff either m1 is a subsignature of m2 or m2 is a subsignature of m1.

jlsIf two methods of a class (whether both declared in the same class, or both inherited by a class, or one declared and one inherited) have the same name but signatures that are not override-equivalent, then the method name is said to be overloaded.


вернемся к первому примеру:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class A{
    public static void m(Number n){
         System.out.println("Number A");
    };
}
class B extends A{
     public static int m(Number n){
        System.out.println("Number B");
        return 1;
      };
}



у нас тут two methods of a class (whether both declared in the same class, or both inherited by a class, or one declared and one inherited) have the same name but signatures that are not override-equivalent , then the method name is said to be overloaded.[/quote]

are not override-equivalent - у нас явно override-equivalent !

Мне кажется придётся Вам всё-таки согласиться, что это не overloading)
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637942
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо.
Переопределение статического метода в классе-потомке скрывает метод с аналогично сигнатурой в классе предке. Согласен.
Нежелательность такого сокрытия - остаётся в силе.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637946
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. SidorovНежелательность такого сокрытия - остаётся в силе.

Да, конечно, в жизни нежелательно так делать)

Тут был вопрос на синтаксис
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637952
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90Тут был вопрос на синтаксисА мне показалось, что придирка с сообщению компилятора
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637955
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё таки, зря согласился:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
class A {
  static void m(int i){
    System.out.println("class A");
  };
}
class B extends A {
  static void m(int i){
    System.out.println("class B");
  };
}

public class test {
  public static void main( String[] args ) {
    A a = new B();
    a.m(0);
    ((B) a).m(0);
  }
}

Результат:
Код: plaintext
1.
class A
class B
Вывод: компилятор запрещает перегрузку, но допускает сокрытие для статических.
Компилятор учитывает полную сигнатуру метода, включая возвращаемое значение.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38637958
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аксиома: разработчики компиляторов и прочих инструментальных средств разбираются в спецификации языка лучше, чем прикладные программисты.
Следствие: прикладной программист должен знать синтаксис и стандартную библиотеку. JLS - только в качестве развлечения :))
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638006
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. SidorovА мне показалось, что придирка с сообщению компилятора

компилятор должен соответствовать jls) это тоже аксиома.

Basil A. Sidorov,Вывод: компилятор запрещает перегрузку
не вижу как этот демонстрируется в ващем примере.
автор но допускает сокрытие для статических.
Компилятор учитывает полную сигнатуру метода, включая возвращаемое значение.
да, допускает.


Если всё упростить и по русски, то у меня в голове сейчас следующее понимание.

перегрузка это когда у нас одинаковое имя у метода, но разный список параметров. Всё иное - не есть перегрузка.

hiding это по синтаксису то же самое, что и overriding только для статических методов.

Как мы знаем, что при overriding сигнатура(в терминах jls) должна сохраниться(как я понял из описания с учётом erasure, но это не наш случай, так что не будем об этом) возвращаемое значение должно быть ковариантно, throws <= чем у родителя и видимость >= чем у родителя.

Всё сходится.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638019
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, да не совсем:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
class A {
  Object m(int i){
    System.out.println("class A");
    return null;
  };
  Class m(int i){
    return null;
  };
}

Код: plaintext
1.
src\test.java:6: error: method m(int) is already defined in class A
  Class m(int i){
Причина понятна - java допускает вызов функции как процедуры, что игнорирует возвращаемое значение и приводит к неопределённости. Это не позволяет скрывать один метод другим в рамках одного класса.
Разница между перегрузкой и сокрытием видна только при наследовании:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
class A {
  Object m(int i){
    System.out.println("class A");
    return null;
  };
}
class B extends A {
  Class m(int i){
    System.out.println("class B");
    return null;
  };
}

public class test {
  public static void main( String[] args ) {
    System.out.println(args[0]);
    A a = new B();
    a.m(0);
    ((B) a).m(0);
  }
}

Допускается сокрытие реализации, если методы совпадают по списку аргументов, а типы возвращаемых значений совместимы по иерархии наследования.
"Статичность" метода влияет только на способ выбора реализации:
Код: plaintext
1.
class B
class B
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638021
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
public class test {
  public static void main( String[] args ) {
//    System.out.println(args[0]); // простой способ вызвать исключение времени выполнения
    A a = new B();
    a.m(0);
    ((B) a).m(0);
  }
}
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638039
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
вроде всё так написали. я согласен.

почему?
Basil A. SidorovТак, да не совсем:


на hiding вроде как действуют те же самые правила, что на overriding.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638046
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёршвашумедь ...
Таблица методов класса не может содержать два метода с идентичным списком аргументов и разными типами возвращаемого значения. Потому что неопределённость.
Поэтому таблица методов может вообще не хранить возвращаемые типы. Что приводит нас к формулировке "(только) список аргументов".
Но! Если класс-потомок скрывает метод родительского класса, то в таблице его методов скрывающий метод будет прописан в той же точке таблицы, что и скрываемый метод родительского класса. Именно поэтому используется термин "сокрытие".
В результата, если скрывающий метод будет возвращать тип, который не совместим по присваиванию с типом скрываемого метода - получаем нарушение интерфейса класса. У предка метод, возвращающий определённый тип был, а у потомка такой метод, внезапно, исчез.
Так вот, в этой ситуации компилятор выдаёт сообщение о некорректном перекрытии метода и термин перекрытие - истинная правда.
Статичность в этой ситуации - совершенно побоку.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638096
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

я вас понял, интересный взгляд)


статичность здесь причем потому, что она позволяет создать такую ситуацию. Как я понимаю по-иному эту ситуацию и не получить. Поправьте если что

Basil A. Sidorovтип, который не совместим по присваиванию с типом скрываемого метода

Что скажете насчёт:

Код: java
1.
2.
3.
4.
5.
6.
7.
class A{
    public static int m(Number n){System.out.println("Number A"); return 1;};
  
}
class B extends A{
    public static long m(Number n){System.out.println("Number B");return 1;};
}



авторjava: m(java.lang.Number) in inheritanceTest.B cannot override m(java.lang.Number) in inheritanceTest.A
return type long is not compatible with int
-------------------------------------------------




Код: java
1.
2.
3.
4.
5.
6.
7.
class A{
    public static long m(Number n){System.out.println("Number A"); return 1;};
   
}
class B extends A{
    public static int m(Number n){System.out.println("Number B");return 1;};
}



авторjava: m(java.lang.Number) in inheritanceTest.B cannot override m(java.lang.Number) in inheritanceTest.A
return type long is not compatible with int


------------------------------

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
class A{
    public static Integer m(Number n){System.out.println("Number A"); return 1;};
  
}
class B extends A{
    public static int m(Number n){System.out.println("Number B");return 1;};
    
}




авторMain.java:20: error: m(Number) in B cannot override m(Number) in A
public static int m(Number n){System.out.println("Number B");return 1;};
^
return type int is not compatible with Integer
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638106
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу только повторить - компилятор не может перекрыть метод из-за несовместимых по присваиванию типов возвращаемых результатов.
То, что таблица статических методов существует только на этапе компиляции, никак не меняет ситуацию с нарушением интерфейса.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638109
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

ну тогда напрашивается очевидный вопрос - что такое совместимость по присваиванию?

Код: java
1.
2.
3.
long myLong =1L;
int myInt  = 1;
myLong = myInt;

- ведь работает....
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638117
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90ну тогда напрашивается очевидный вопрос - что такое совместимость по присваиваниюЯ был неточен, а вы - невнимательны.
Сокрытие может произойти только при наследовании, поэтому не "по присваиванию", а "по наследованию" - те самые ковариантные тип.
У примитивов нет иерархии наследования и тип должны совпадать в точности.

P.S. Я ведь не зря именно такой пример привёл:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
class A {
  Object m(int i) {
    System.out.println("class A");
    return null;
  }
}
class B extends A {
  Class m(int i) {
    System.out.println("class B");
    return null;
  }
}
public class test {
  public static void main(String[] args) {
    A o = new B();
    o.m(0);
    ((B) o).m(0);
    ((A) o).m(0);
  }
}

Во-первых он компилируется, а во вторых - видно, что именно меняет модификатор static, если его указать.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638131
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. Sidorovне "по присваиванию", а "по наследованию"
о том и речь.

а какая связь с примером то?

Компилируя в уме полагаю, что в случае НЕ статик.

трижды выведено class B

в случае статик

class A
class B
class A


вот слово ковариантность меня всегда пугала...когда-то я думал, что это аналог слова "приводимость" Но как оказалось нет и вообще по отношению к java не уверен, что стоит его понимать. Если оно только для override/hide методов используется
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638133
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а какая связь с примером то?В (вашем) примере придирка к слову override - вы считаете, что должно быть hide.
Я считаю, что компилятор совершенно законно использует override, т.к. имеет место быть попытка перегрузки интерфейса класса. Попытка, нарушающая правила наследования.

P.S. А компилируете вы правильно
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638136
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90вот слово ковариантность меня всегда пугала...когда-то я думал, что это аналог слова "приводимость" Но как оказалось нетВы как-то пугаете способностью делать странные выводы из верных предпосылок ...
С чего вдруг "нет"???
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638140
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Basil A. SidorovС чего вдруг "нет"???

потому, что int приводим к long но не ковариантен ему!
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638149
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90потому, что int приводим к long но не ковариантен ему!Вы продолжаете пугать.
Ковариантность относится исключительно к объектам. Только у них есть иерархия наследования.
Примитивы не являются объектами. У них нет иерархии наследования. К ним не относится понятие ковариантности.
Хотите рассматривать числовые объекты - выбирайте правильное дерево .
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638156
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

приводимость бывает для объектов и для примитивов

---для объектов она называется ковариантность

---для примитов хрен знает как она называется

следовательно приводимость =! ковариантность
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638158
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. SidorovВ (вашем) примере придирка к слову override - вы считаете, что должно быть hide.
Я считаю, что компилятор совершенно законно использует override, т.к. имеет место быть попытка перегрузки интерфейса класса. Попытка, нарушающая правила наследования

для override и hide даже правила вместе написаны. Так и называется раздел - правила для override and hide.

Ну я думаю, что тут уже наш спор себя исчерпал) хотелось бы услышать третью сторону
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638162
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

авторНу я думаю, что тут уже наш спор себя исчерпал

имеется ввиду по поводу overide/hide только
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638167
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90приводимость бывает для объектов и для примитивов
---для объектов она называется ковариантность
---для примитов хрен знает как она называется
следовательно приводимость =! ковариантностьВнимательно посмотрите на вторую и последнюю строки. Осознайте, что вы противоречите сами себе.
Правила совместимости по присваиванию для примитивов определяет язык, для объектов - иерархия наследования.
Так что в контексте объектов "совместимость по присваиванию", она же "приводимость", она же "ковариантность" - эквивалентны.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638175
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Basil A. SidorovТак что в контексте объектов "совместимость по присваиванию", она же "приводимость", она же "ковариантность" - эквивалентны.

только в контексте объектов!

для меня равенство это величина абсолютная во всех контекстах

то же самое сказать, что Object == String. String это Object, НО наоборот неверно.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638195
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90только в контексте объектов!
для меня равенство это величина абсолютная во всех контекстахГде, пусть даже "только в контексте объектов" вы усмотрели "равенство" применительно к терминам "приводимость (по иерархии наследования)", "совместимость (по присваиванию)", "ковариантность (объектных типов)"??? Все три термина оперируют с ориентированным ацикличным графом (иерархией наследования). Коммутативность (арифметической) операции сравнения на таком графе не выполняется.
Вы уж, как-то, умерьте осетра категоричности.
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638209
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

вы сначала сами сказали, что
ВыТак что в контексте объектов "совместимость по присваиванию", она же "приводимость", она же "ковариантность" - эквивалентны.

потом я ответил:
автортолько в контексте объектов!

потом Вы:

Basil A. SidorovГде, пусть даже "только в контексте объектов" вы усмотрели "равенство" применительно к терминам "приводимость (по иерархии наследования)", "совместимость (по присваиванию)", "ковариантность (объектных типов)"???

как так то?


я лишь сказал, что
яприводимость =! ковариантность

ну то же самое если вас спросят List и LinkedList это одно и то же что вы ответите ?
...
Рейтинг: 0 / 0
overriding Vs overloading
    #38638427
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90ну то же самое если вас спросят List и LinkedList это одно и то же что вы ответите ?А вы не смешивайте "приводимость" и "равенство".
byte приводим к int, но не равен ему. При этом int не приводим к byte, т.к. для неявных преобразований типов вводится запрет на (возможную) потерю данных.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / overriding Vs overloading
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]