Filtrar


Questões por página:
As linguagens de programação são classificadas segundo diferentes critérios, como nível de abstração, paradigma e tipo de execução. Essa classificação orienta decisões importantes no desenvolvimento de sistemas, como a escolha da linguagem mais adequada para um projeto, a compatibilidade com o ambiente de produção e o perfil das equipes de desenvolvimento. Dominar esses conceitos é fundamental para avaliar soluções e dar suporte a aplicações institucionais. Com base nessa classificação, assinale a alternativa CORRETA.
Em um projeto desenvolvido com linguagem orientada a objetos, a organização do código envolve a definição de classes, a criação de objetos e o uso de mecanismos como herança, polimorfismo e sobrecarga de métodos. Deste modo, analise as assertivas:
I. Uma classe pode ser entendida como um modelo que define atributos e métodos, enquanto um objeto corresponde a uma instância criada a partir dessa classe.
II. A herança permite que uma classe aproveite atributos e métodos de outra, favorecendo a reutilização de código e a organização em hierarquias.
III. A sobrecarga de métodos ocorre quando métodos possuem o mesmo nome e a mesma lista de parâmetros, diferenciando se pelo conteúdo executado internamente.
Está(ão) correta(s): 

Uma software house mantém um sistema de desenho técnico. A equipe perce beu que, sempre que surge um novo tipo de figura, como triângulo ou losango, várias partes do código precisam ser alteradas, especialmente rotinas que usam if/else ou switch para verificar o tipo da figura antes de desenhá-la.



Com base nos princípios OCP e LSP, assinale a afirmativa INCORRETA. 

Com relação à arquitetura de software, à interoperabilidade de sistemas e a tecnologias associadas, julgue o item subsequente.


Em programação orientada a objetos, um objeto define as características e os comportamentos de um conjunto de classes.

A respeito dos conceitos fundamentais da orientação a objetos, da linguagem C# e de API (application programming interface), julgue o item subsequente.


No trecho de código C# a seguir, a classe Employee declara o método Payment(), a classe OutsourcedEmployee o sobrescreve com override, e, como a variável é do tipo Employee, mas referencia um objeto do tipo OutsourcedEmployee, a chamada e.Payment() executa o método redefinido na subclasse. 


Imagem associada para resolução da questão