Obrigado pelo comentario.
Sobre os gifs, realmente é algo pessoal.
Mais ou menos, a forma base real é: abstrair, modelar, encapsular e extender, em outras fontes você acha termos diferentes mas com o mesmo efeito, ou seja que tipo os objetos vão ter, ao contrário da CRENÇA popular, POO não tem classes (sim, você e 90% aprenderam errado)
No mundo real de desenvolvimento as classes existem.
Tudo isso pra mostrar que isso aqui não acontece "Na verdade o que será copiado são os métodos e atributos e colar em outra classe.", o que acontece é uma "cadeia de pesquisa" ou "Lookup chain" mesmo em Java, isso inclusive leva a ideia de que POO é lento, mas a verdade é que POO só fica lento com a "inheritance hell", mas aí já é assunto pra outro tópico
Na verdade de modo prático é exatamente isso que acontece, as classes estariam "copiando" umas as outras, apenas abstrai essa parte e logo não me aprofundei em assinatura e nem referencia