title: What is the point of using abstract methods?
body: <p>What's the point of using "abstract methods"? An abstract class cannot be instantiated, but what about the abstract methods? Are they just here to say "you have to implement me", and if we forget them, the compiler throws an error? </p>
  
  <p>Does it mean something else? I also read something about "we don't have to rewrite the same code", but in the abstract class, we only "declare" the abstract method, so we will have to rewrite the code in the child class.</p>
  
  <p>Can you help me understand it a bit more? I checked the other topics about "abstract class/methods" but I didn't find an answer.</p>