-
(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.