Então guys, esse é meu primeiro tópico então Olá, Comunidade!
Bem estou trabalhando num projeto do curso mas não sei se estou fazendo da forma correta, aqui eu estou tentando criar uma classe com construtor vazio, cheio e gets and sets, o que podem me dizer?
Em vez de Softwere, acredito que vc quis dizer Software
Acho que há um erro no seu construtor, pois dentro dele, vc está criando outra instância dele mesmo (Software). Isso deve está dando erro de Stackoverflow (quando é executado infinitamente).
Você não precisa desse new String(), basta inicializar com um valor qualquer (ex.: `this.versao = “1.0.0”), ou deixar vazio mesmo.
Os métodos get e set estão ok
Montei aqui uma classe da forma como eu faria:
publicclassSoftwareextendsProduto{privateStringversao;/** * Construtor para um software com uma versão padrão */publicSoftware(){this.versao="v1";}/** * Construtor para um software com a versão informada * @param versao Versão inicial do software */publicSoftware(Stringversao){this.versao=versao;}publicStringgetVersao(){returnthis.versao;}// Não colocaria um método set para alterar a versão. Criaria um método mais apropriado para isso.}