SóProvas


ID
3030763
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre os conceitos de Orientação a Objetos, identifique com “V” caso verdadeiro ou “F” caso falso as assertivas a seguir.


( ) A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente.

( ) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

( ) Superclasse é uma especialização de um conjunto de classes através de herança.

( ) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

( ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.


A sequência correta obtida, no sentido de cima para baixo, é

Alternativas
Comentários
  • (F)A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente. conceito de Sobrecarga

    (V) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

    (F) Superclasse é uma especialização de um conjunto de classes através de herança. Generalização

    (V) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes. Essa ficou estranha, tendo em vista que a mesma quantidade de parâmetros você pode ter, mas a assinatura ou seja o tipo tem que ser diferente.

    (V) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.

  • Corrigindo o colega Gabriel:

    " tendo em vista que a mesma quantidade de parâmetros você pode ter, mas a assinatura ou seja o tipo tem que ser diferente."

    Assinatura é diferente de tipo!

    As linguagens que permitem que os métodos possuam o mesmo nomes usam a assinatura para diferenciá-los. A grosso modo, na verdade sendo bem simplista:

    Assinatura de um método = Combinação do nome do método + tipo + ordem e quantidade de parâmetros.

    .

    (V) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

    A redação da afirmação está correta! Podemos usar a quantidade de parâmetros para diferenciar uma assinatura.Observe:

    .

    somarValor(int x , int y ){............... //Método com 2 parâmetros

    }

    somarValor(int x, int y, int z){............. //Método com 3 parâmetros

    }

    Qual a diferença entre os dois métodos? Exato! a quantidade de parâmetros, exatamente como afirma o examinador!

  • Max, tu falou falou e acabou que nem o examinador.

  • A sobrescrita de métodos seria criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito. (Override).

    A sobrecarga, ele no caso seria, o que permite métodos de mesmo nome, mas com suas assinaturas diferentes, ex: argumentos diferentes.

  • Gabriel, me explique aí, porque eu achava que o encapsulamento servia somente para proteção. 

  • Sobre o ultimo item da questão:

    ( ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real

    Até onde sei este não é a definição de ENCAPSULAMENTO, que seria proteger os atributos de acesso direto. A definição do item se encaixaria melhor no conceito de ABSTRAÇÃO.

  • ( F ) A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente.

    Falso. Isso se refere à sobrecarga e não à sobrescrita.

    ( V ) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

    Verdadeiro.

    ( F ) Superclasse é uma especialização de um conjunto de classes através de herança.

    Falso. O correto seria: “Superclasse é uma generalização de um conjunto de classes através da herança.”

    ( V ) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

    Verdadeiro. 

    ( V ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.

    Verdadeiro. O texto dessa afirmativa está mal escrito, na nossa visão, mas o gabarito é verdadeiro. 

    Resposta: C

  • Heden, nem tudo q encapsula é encapsulamento
    • Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e comportamento de alguma entidade do mundo real (PRESSMAN, 2011).

    A questão não se refere, exatamente, ao termo de Encapsulamento.