SóProvas


ID
1561696
Banca
Marinha
Órgão
PMS
Ano
2013
Provas
Disciplina
Programação
Assuntos

Analise o código em JAVA abaixo,


public class Bicycle {

public static void main{String[] args) {

Bike b = new Bike(0,0,0);

MountainBike mb = new MountainBike (0,0,0,05;

}

public static class Bike {

public int cadência;

public int marcha;

public int veloc;

public Bike (int cadencia_inic, int veloc_inic, int marcha_inic) {

marcha = marcha_inic;

cadência = cadencia_inic;

veloc = veloc_inic;

}

public void mudar_cadencia(int n) {

cadência = n;

}

public void mudargnarcha(int n) {

marcha = n ;

}

public void frear(int decrement) {

veloc -= decrement;

}

public void acelerar(int increment) {

veloc += increment;

}

}

public static class MountainBike extends Bike {

public int altura_do_banco;

public MountainBike ( int altura__inic, int cadencia_inic,

int veloc_inic, int marcha__inic) {

super(cadencia_inic, veloc_inic, marcha_inic);

altura_do_banco = altura_inic;

}

public void alterar_altura_do_banco(int n) {

altura_do_banco = n;

}

public void acelerar (int increment) {

veloc += increment + 1;

}

}

}


Em relação ao código acima, considerando que polimorfismo e herança são aspectos importantes no paradigma de Orientação a Objeto, ê correto afirmar que:

Alternativas
Comentários
  • O gabarito é a letra C.

     

    O método alterar_altura_do_banco, que modifica o valor da propriedade altura_do_banco, pertence à classe MountainBike, que é uma extensão de Bike. A classe Bike não possui esse método, originalmente. Logo, somente os objetos instanciados através da classe MountainBike farão usão desse método, nesse caso, o objeto mb. O objeto b, instanciado através da classe Bike, não possuirá esse método e consequentemente não permitirá alteração de altura.