my understanding is it's more often to override methods of abstract classes instead of using it directly.. I'm also a java learner..
ask for help: What is the diffrence between an Abstract class and interface. I'm so sorry not tell the difference between them. thank you!