FC ConcursosFC Concursos

Questão FC374718

Uma empresa de TI está desenvolvendo um sistema de monitoramento ambiental para a prefeitura municipal. O sistema precisa modelar diferentes tipos de sensores ambientais, como sens

Linguagens de Programação

Instituto Consulplan · 2025

Uma empresa de TI está desenvolvendo um sistema de monitoramento ambiental para a prefeitura municipal. O sistema precisa modelar diferentes tipos de sensores ambientais, como sensores de temperatura e umidade, seguindo os princípios da Programação Orientada a Objetos (POO).

 

Os desenvolvedores iniciam a modelagem com o seguinte código em Java:

 

public class Sensor {

    protected String nome;

 

    public Sensor(String nome) {

        this.nome = nome;

    }

 

    public void medir( ) {

        System.out.println("Medição genérica realizada.");

    }

 }

 

 public class SensorTemperatura ______ Sensor {

     public void medir( ) {

         System.out.println("Medição de temperatura realizada.");

     }

  }

 

Assinale a alternativa que completa corretamente a lacuna no código, para que a classe SensorTemperatura herde corretamente o comportamento da classe Sensor.

  1. public class SensorTemperatura extends Sensor
  2. public class SensorTemperatura extends Object
  3. public class SensorTemperatura inherits Sensor
  4. public class SensorTemperatura implements Sensor
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

public class SensorTemperatura extends Sensor utiliza a palavra-chave extends para declarar que SensorTemperatura é uma subclasse de Sensor. Isso estabelece a relação de herança, permitindo que a subclasse reutilize campos e métodos da superclasse.

Com isso, a implementação de medir() em SensorTemperatura constitui uma sobrescrita (override) do método genérico, fornecendo comportamento específico ("Medição de temperatura realizada.").
Em tempo de execução, o polimorfismo garante que chamadas através de uma referência do tipo Sensor invoquem a versão sobrescrita da subclasse.

Observe que, como Sensor tem um construtor parametrizado, a subclasse deverá definir um construtor que chame super(nome) para inicializar o campo protected nome, caso queira ser instanciada corretamente.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo