Sunteți pe pagina 1din 1

As classes abstratas no podem ser instanciadas (no se pode dar um 'new', pois gera r um erro no compilador), possui mtodos(comportamentos

indefinidos/genricos)...so e xatamente para vc pode atribuir comportamentos a ela. Mtodos abstratos so sempre sobrescritos pelas subclasses. eles no possuem corpo. se localizam na superclase abstract void fazerBarulho(); obs.: eles s podem existir em uma classe que no pode ser instanciada, s podem exist ir em uma classe abstrata (ex.: superclasse: public abstract Animal {} ). As classes abstratas tambm podem ter metdos de instncia (mtodo normal) mtodos de instncia = mtodos instanciados mtodos aabstratos = mtodos por instanciar e as subclasses que estendem da superclasse abstrata, sero obrigadas a usar o mtod o abstrato com/sem corpo. ex.: public class Cachorro extends Animal { @Override public void fazerBarulho() { } } a no ser que a subclasse seja abstrata tambm, nesse caso, no necessrio usar o mtodo abstrato da superclasse abstrata nessa subclasse abstrata. ex .: (public abstrac t class Cachorro extends Animal {}) eles deveram ser usados pela 1 classe concreta que implemantar de alguma forma aq uela classe. ento as classes abstratas, em algum mommento deveram ser implementadas pelas clas ses chamadas de concretas (classes que vc sabe de quem est falando).

S-ar putea să vă placă și