Abstract

Pelo que eu entendi, uma classe abstrata é uma classe que não pode ser instanciada, é só isso mesmo?

E um método abstrato? Pra que serve?
Digo… eu posso sobrepôr os métodos da superclasse independente dele ser abstrato, não?

E a classe Object? É abstrata?

Sim.

Um método abstrato é como se fosse um contrato, onde se vc herdar uma classe abstrata vc obrigatoriamente deverá implementa-lo, porém uma classe abstrata pode ter metodos concretos.

Vc é obrigado sobreescrevê-lo.

Não.