Estou confuso sobre a diferença entre métodos/classes static e métodos/classes abstract.
Estou confuso sobre a diferença entre métodos/classes static e métodos/classes abstract.
Métodos com o modificador static
são referentes à classe. Ou seja, podem ser acessados diretamente pela classe, sem a necessidade de haver um objeto instanciado.
Métodos com o modificador abstract
são métodos que possuem apenas a assinatura, não contendo implementação. A implementação fica por conta de quem herda a classe ou interface que possui métodos abstratos. Uma classe com o modificador abstract
se torna uma interface e seus métodos não podem possuir implementação.