私は持っていclass Dog extends Animal
ます。
次に、次のように hashCode() メソッドを呼び出します。
Animal animal = new Dog(200);
System.out.println(animal.hashCode());
ここで
、Dog クラスの hashCode() をオーバーライドすると、それが返されます。それ以外の場合は、 Dog クラスで hashCode() をオーバーライドした場合に返されます。それ以外の場合は、整数が返されます。
知りたい...
Dog クラスでオーバーライドされていないのに、スーパー クラスの hashCode() を呼び出すのはなぜですか? 「何らかの整数」がどのように、そして何を生成したか
hashCode がどこにも生成されていない場合。(オブジェクトの記憶場所だと聞いたことがありますが、よくわかりません。)