Com relação às linguagens de programação orientadas a objetos, assinale a opção correta...
Responda: Com relação às linguagens de programação orientadas a objetos, assinale a opção correta.
💬 Comentários
Confira os comentários sobre esta questão.

Por Rodrigo Ferreira em 31/12/1969 21:00:00
Gabarito: d)
A alternativa d) é correta porque em C++, uma função operadora global pode de fato tornar-se um 'friend' de uma classe. Isso permite que a função acesse diretamente membros private ou protected da classe, o que é útil em muitos contextos de design de software onde a encapsulação precisa ser mantida, mas a interação entre classes distintas é necessária.
A alternativa a) está incorreta porque um operador de conversão static pode ser utilizado para converter um objeto de uma classe em um objeto de outra classe, incluindo tipos fundamentais, dependendo do contexto e da definição das classes.
A alternativa b) está incorreta porque na herança public em C++, os membros public e protected da classe base permanecem public e protected na classe derivada, respectivamente.
A alternativa c) está incorreta porque a assinatura de um método em uma classe inclui a lista de argumentos, que é fundamental para diferenciar métodos com o mesmo nome (sobrecarga de métodos).
A alternativa e) está incorreta porque o modificador de visibilidade pode ser do tipo public, além de private e protected, para controlar o acesso aos membros da classe.
A alternativa d) é correta porque em C++, uma função operadora global pode de fato tornar-se um 'friend' de uma classe. Isso permite que a função acesse diretamente membros private ou protected da classe, o que é útil em muitos contextos de design de software onde a encapsulação precisa ser mantida, mas a interação entre classes distintas é necessária.
A alternativa a) está incorreta porque um operador de conversão static pode ser utilizado para converter um objeto de uma classe em um objeto de outra classe, incluindo tipos fundamentais, dependendo do contexto e da definição das classes.
A alternativa b) está incorreta porque na herança public em C++, os membros public e protected da classe base permanecem public e protected na classe derivada, respectivamente.
A alternativa c) está incorreta porque a assinatura de um método em uma classe inclui a lista de argumentos, que é fundamental para diferenciar métodos com o mesmo nome (sobrecarga de métodos).
A alternativa e) está incorreta porque o modificador de visibilidade pode ser do tipo public, além de private e protected, para controlar o acesso aos membros da classe.
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários