Yeah, that still weirds me out. Especially considering the other obvious mechanism of code reuse, the function.
I'm not saying to never use classes. I just got really confused about them being pushed as one of the dominant forms of code-reuse.
const dog = new Dog
dog.woof()
Now you see how simple OO is, let's build banking software.