Analise o código Java.
01. public class MinhaClasse {
02. private int i;
03. private String st;
04. public MinhaClasse(){
05. this.i = 10;
06. this.st = new String(“minha string”); }
07. return i;}
08. public MinhaClasse(int ii, String sst){
09. this.i = ii;
10. this.st = sst; }
11. public MinhaClasse(int ii){
12. this.i = ii;
13. this.st = “minha string”; }
14. public MinhaClasse(String sst){
15. this.i = 0;
16. this.st = sst; }
17. public static void main(String[] args){
18. MinhaClasse minha = new MinhaClasse(“nova”);
19. minha.i = 1; }
20. }
Sobre o código Java dado, considere as afirmativas.
I - A linha 7 apresenta um erro, pois um método construtor não pode retornar nenhum valor.
II - As linhas 8, 11 e 14 envolvem vários métodos com mesmo nome e comportamentos distintos, característica que exemplifica Polimorfismo.
III - A linha 13 está incorreta porque não usa o construtor da classe String.
IV - A linha 19 está incorreta uma vez que o atributo i tem sua visibilidade privada.
Estão corretas as afirmativas