A orientação a objetos é um paradigma de programação muito importante, uma vez que é possível transferir as características de algo real para um objeto e, assim, trabalhar com ele. Indique qual das opções representa a declaração utilizada para declarar uma classe em F#.
Questão
A orientação a objetos é um paradigma de programação muito importante, uma vez que é possível transferir as características de algo real para um objeto e, assim, trabalhar com ele. Indique qual das opções representa a declaração utilizada para declarar uma classe em F#.
Alternativas
a) class.
b) type.
c) let.
d) abstract.
e) inherit.
Explicação
Em F#, a palavra‑chave usada para declarar/definir um novo tipo é type. Como classes em F# são definidas como um tipo (um type definition), a declaração de uma classe é feita com type, por exemplo:
type Pessoa(nome: string) = ...
Analisando as alternativas:
- a) class. →
class ... endpode aparecer como sintaxe auxiliar/estrutural em algumas definições, mas não é a palavra‑chave principal de declaração. - b) type. → correta, é a declaração usada para definir classes (e outros tipos) em F#.
- c) let. → define valores/funções, não classes.
- d) abstract. → modificador (membros/tipos abstratos), não declaração de classe.
- e) inherit. → usado para herança dentro da definição, não para declarar a classe.
Alternativa correta: (b).