A linguagem de programação Java possibilita a criação de cla...
A linguagem de programação Java possibilita a criação de classes e objetos usando os conceitos de orientação a objetos para o desenvolvimento de programas. Diante disso, analise a classe Java, denominada Y, abaixo.
Com base nessas informações, conclui-se:
Qual erro..
A partir do momento em que se é implementado um construtor com parâmetros, obrigatoriamente necessita ser implementado também um construtor padrão (default)
Devido à implementação de um método construtor (Y) é obrigatório que durante a inicialização seja inicializado os atributos conforme o/os padrões de assinaturas codificados.
Por gentileza, comentam qual é a solução para o erro de compilação.
.
.
@Pedro Goyano: de onde você tirou essa? Você só precisa ter um construtor por classe. Se você não definir um, o compilador vai definir. Se você criar um, o compilador não faz nada. Você pode definir mais de um construtor, mas não é obrigatório definir um construtor padrão sempre que você criar um customizado.
.
Update (19/set/19): obrigado @Gabriel Castillo pela explicação. At.te
@Luis Henrique Forchesatto : A solução seria inicializar o objeto "y", como o nosso colega @Alexandre Santos explicou.
public static void main(String[] args){
Y y = new Y(1,"concurso");
System.out.println(y.desc);
}
Espero que tenha elucidado sua dúvida.
Está sendo chamado um construtor sem parâmetros da classe Y, na qual não existe. O java deixar de implementar um construtor padrão, sem parâmetros, a partir do momento que o programador escreve o próprio construtor.