WorksheetsC# Modulo 10
Total questions: 20
Worksheet time: 20mins
Conceito de Herança - geral
Permite criar novas classes de outras já existentes herdando as características da original
Permite criar novas classes de Herança
Permite criar novas classes de outras já existentes mas sem herdar nada
Permite criar novas classes de outras já existentes mas mais simples
Tipos de Herança que existem em C#
Herança simples
Herança Multipla
Nenhuma
Herança indivisa
Podemos aceder a todos os dados da classe base quando se criar uma nova por herança
Sim, todos
Não
Não, apenas os públicos
Talvez
Polimorfismo - Geral
Polimorfismo significa “várias formas”, ou seja, as funções assumirem diferentes formas, isto é, implementações em código de modo a serem adaptadas a diferentes tipos de dados.
Polimorfismo permite mudar as funções e implementar em códigos diferentes
As funções são adaptáveis a diferentes tipos de dados, mas com nomes diferentes.
Polimorfismo significa “várias formas”, ou seja, as funções assumir a mesma formas, isto é, implementações em código de modo a serem adaptadas ao mesmo tipo de dados.
Podemos reescrever métodos com recurso a:
Override
Herança
UpCasting
Virtual
O operador NEW (nas classes)
permite que se redefina um método já existente e crie um novo diferente do da classe herdada.
permite criar algo novo
é uma variável
Não pode ser usado
Os métodos públicos com a indicação de VIRTUAL
Podem depois redefinidos em UpCasting
Podem depois redefinidos em DownCasting
Não existem são virtuais
Não podem ser públicos
o uso de "sealed"
É uma forma de impedir que classes ou métodos possam ser modificados
É uma forma de impedir que classes possam ser modificadas
É uma forma de impedir que métodos possam ser modificados
não é permitido em classes
uma classe abstract
Não pode ser instanciada, ou seja não podemos criar variáveis dessa classe
é igual a virtual
não permite herança
Não pode ser usada
Herança de Interfaces
é a forma de permitir a herança de várias classes
é a forma de impedir métodos virtuais
não existe
é a mesma que de classes
Porque é que no código do Main não podemos usar o método "ShowValue()"
Porque foi declarado como protegido na classe inicial
Porque pertence à classe
Porque apenas mostra valores
Porque não retorna nada
É permitido fazer mais do que um override de um método?
Sim, sempre!
Sim, desde que inicialmente seja declarado como virtual
Não, nunca
Não, apenas uma vez
Um método com override tem de ter o mesmo
nível de acesso, tipo de retorno, nome, e parâmetros
nome apenas
nível de acesso e nome
tipo de retorno e mesmos parâmetros
A função Draw está a ser definida por upcasting da classe anterior...
Square
Shape
Circle
Base
A classe que está aqui a ser criada com base na classe Shape é a:
Circle
Square
Base
Draw
A classe Y pode ser criada desta forma?
Sim, pode
Sim pode sempre
Não, não pode pois a Classe X não é virtual
Não, não pode pois a classe X esta como "sealed"
Podemos criar no mais do programa uma variavel desta classe Empregado?
Não, pois é uma classe "abstract"
Sim, porque é uma classe "abstract"
Sim, sempre
Não
Completa os espaços, escolhe as duas expressões corretas
classe base
virtual
interfaces
ponto e virgula
Completa a frase escolhendo as palavras corretas
base
métodos
obrigatória
abstractos
Escolhe as palavras para completar o código e o texto
abstrata
idadeDaPessoa
nomedaPessoa
virtual
