Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C# Modulo 10

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Conceito de Herança - geral

a)

Permite criar novas classes de outras já existentes herdando as características da original

b)

Permite criar novas classes de Herança

c)

Permite criar novas classes de outras já existentes mas sem herdar nada

d)

Permite criar novas classes de outras já existentes mas mais simples

2.

Tipos de Herança que existem em C#

a)

Herança simples

b)

Herança Multipla

c)

Nenhuma

d)

Herança indivisa

3.

Podemos aceder a todos os dados da classe base quando se criar uma nova por herança

a)

Sim, todos

b)

Não

c)

Não, apenas os públicos

d)

Talvez

4.

Polimorfismo - Geral

a)

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.

b)

Polimorfismo permite mudar as funções e implementar em códigos diferentes

c)

As funções são adaptáveis a diferentes tipos de dados, mas com nomes diferentes.

d)

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.

5.

Podemos reescrever métodos com recurso a:

a)

Override

b)

Herança

c)

UpCasting

d)

Virtual

6.

O operador NEW (nas classes)

a)

permite que se redefina um método já existente e crie um novo diferente do da classe herdada.

b)

permite criar algo novo

c)

é uma variável

d)

Não pode ser usado

7.

Os métodos públicos com a indicação de VIRTUAL

a)

Podem depois redefinidos em UpCasting

b)

Podem depois redefinidos em DownCasting

c)

Não existem são virtuais

d)

Não podem ser públicos

8.

o uso de "sealed"

a)

É uma forma de impedir que classes ou métodos possam ser modificados

b)

É uma forma de impedir que classes possam ser modificadas

c)

É uma forma de impedir que métodos possam ser modificados

d)

não é permitido em classes

9.

uma classe abstract

a)

Não pode ser instanciada, ou seja não podemos criar variáveis dessa classe

b)

é igual a virtual

c)

não permite herança

d)

Não pode ser usada

10.

Herança de Interfaces

a)

é a forma de permitir a herança de várias classes

b)

é a forma de impedir métodos virtuais

c)

não existe

d)

é a mesma que de classes

11.

Porque é que no código do Main não podemos usar o método "ShowValue()"

a)

Porque foi declarado como protegido na classe inicial

b)

Porque pertence à classe

c)

Porque apenas mostra valores

d)

Porque não retorna nada

12.

É permitido fazer mais do que um override de um método?

a)

Sim, sempre!

b)

Sim, desde que inicialmente seja declarado como virtual

c)

Não, nunca

d)

Não, apenas uma vez

13.

Um método com override tem de ter o mesmo

a)

nível de acesso, tipo de retorno, nome, e parâmetros

b)

nome apenas

c)

nível de acesso e nome

d)

tipo de retorno e mesmos parâmetros

14.

A função Draw está a ser definida por upcasting da classe anterior...

a)

Square

b)

Shape

c)

Circle

d)

Base

15.

A classe que está aqui a ser criada com base na classe Shape é a:

a)

Circle

b)

Square

c)

Base

d)

Draw

16.

A classe Y pode ser criada desta forma?

a)

Sim, pode

b)

Sim pode sempre

c)

Não, não pode pois a Classe X não é virtual

d)

Não, não pode pois a classe X esta como "sealed"

17.

Podemos criar no mais do programa uma variavel desta classe Empregado?

a)

Não, pois é uma classe "abstract"

b)

Sim, porque é uma classe "abstract"

c)

Sim, sempre

d)

Não

18.

Completa os espaços, escolhe as duas expressões corretas

a)

classe base

b)

virtual

c)

interfaces

d)

ponto e virgula

19.

Completa a frase escolhendo as palavras corretas

a)

base

b)

métodos

c)

obrigatória

d)

abstractos

20.

Escolhe as palavras para completar o código e o texto

a)

abstrata

b)

idadeDaPessoa

c)

nomedaPessoa

d)

virtual