///
Considere o seguinte código escrito na linguagem Java:
01 interface I1 { public void m1();}
02 interface I2 extends I1 {public void m2();}
03 class C1 implements I2 {
04 private int Vr;
05 public void m1() {System.out.println(“Saida 01”);}
06 public void m2() {System.out.println(“Saida 02”);}
07 public int getVr(){return this.Vr;}
08 public void setVr(int Vr){this.Vr = Vr;}
09 public void C1(int Vr){this.Vr = Vr;} }
10 public class Teste {
11 public static void main(String[] args) {
12 I1 aux = new C1();
13 aux.m1();}}Analise as afirmações abaixo e assinale a opção CORRETA:
I - A linha 09 define um construtor para a classe C1.
II - Na linha 04 é definido um método privado.
III - A expressão this.Vr na linha 07 poderia ser substituída por Vr, sem alterar o resultado da execução do código.
IV - As linhas 07 e 08 definem métodos que podem ser acessados por outras classes.
V - Se na linha 13 o método m1() for substituído pelo método m2(), o código não apresentará erro de compilação.