Pessoal,
Na prática, como você decide se vai usar interface ou classe abstrata? Na hora de projetar a minha aplicação, qual seria o fator de diferença pra decidir entre uma das 2.
Obrigado
Pessoal,
Na prática, como você decide se vai usar interface ou classe abstrata? Na hora de projetar a minha aplicação, qual seria o fator de diferença pra decidir entre uma das 2.
Obrigado
Bem, entre as duas, o pessoal usa mais interface, pq é mais viável, porém, no caso se vc não quiser instanciar a sua classe principal ou outra classe, por algum motivo que seja (do seu projeto), pq ñ usar classe abstrata?!
:joia:
Só mais uma coisa que me ocorreu agora, em caso de interface, eu posso deixar os meus métodos pré implementados ? Talvez essa seja a diferença , porque no caso de uma classe abstrata eu posso deixar os meus métodos prontos e não sou obrigado a reimplementá-los .
Esse meu racionínio está correto?
Obrigado
Use classe abstrata sempre que vc quiser métodos pré-implementados, ou quiser que a classe que herde de sua classe abstrata não herde de nenhuma outra classe. Interface é usada quando todos métodos deve ser implementados dentro da sua classe e no caso em que você deveria usar herança multipla.