No mundo real de desenvolvimento as classes existem.
Não, classe é uma keyword Syntax Sugar que algumas linguagens POO tem e apenas isso, no mundo real POO não tem classes, quanto mais rápido você desapegar dessa ideia errada, mais rápido você se torna um programador livre das amarras de uma linguagens e aumenta o seu valor como profissional
Na verdade de modo prático é exatamente isso que acontece, as classes estariam "copiando" umas as outras
Não, de modo nenhum é isso que ocorre, entender a diferença entre uma cadeia de pesquisa e essa "copia" te permite entender quando você deve herdar/extender e quando deve criar uma "Classe" independente, essa ideia de "Na verdade de modo prático é exatamente isso que acontece, as classes estariam 'copiando' umas as outras, apenas abstrai essa" é a origem de softwares que consomem de 10 a 20x mais memória,são extremamente lentos e que trazem a má fama do POO