SóProvas


ID
2784034
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sobre construtores (constructors), no contexto da linguagem Java, analise as afirmativas a seguir.

I. Os construtores devem ser declarados como private.

II. Uma interface não pode ter um construtor.

III. Uma classe abstrata pode ter um construtor.


Está correto o que se afirma em

Alternativas
Comentários
  • Classe abstrata

    public abstract class Abstract {

      //construtor

        public Abstract() {
            super();
        }

    }

     

    Classe concreta

     

    public class Concreta {
        
        Abstract abstract1 = new Abstract() {
            Long a = 2L;
            Long b = 3L;
            
        };    

    }

     

    Go ahead!!

  • Quem não tem acesso:  - -> E

  • Definição de Construtor

    Um construtor é um método de grande importância dentro de uma classe Java. Ele possui algumas características proprias:

    É um método que o mesmo nome que a classe onde se encontra

    Não possui um valor de retorno, nem mesmo void.

    É passível de possuir parâmetros (argumentos)

    Toda classe deve possuir ao menos 1 construtor

    Se o desenvolvedor não escrever um construtor em uma classe, a JVM irá prover um construtor sem argumentos, também chamado de default.

    Uma interface não pode ter um construtor.

    Uma classe Abstrata pode ter um construtor.

  • I. Errado. Construtores geralmente são públicos, mas podem ser privados caso queira implementar um Singleton, por exemplo.

    II. Correto. Não faria sentido construtor em interfaces.

    III. Correto. Uma classe abstrata não pode ser instanciada, mas pode ter construtor. A justificativa é que uma classe filha pode chamar o construtor de uma classe abstrata pai por meio do "super()" para inicializar atributos.