

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Normalmente, as linguagens de programação são inventadas antes das metodologias que nos ajudam a usá-las. Ao estudarmos os conceitos orientados a objetos, vemos que fazem bastante sentido. Isto se dá porque o desenvolvimento orientado a objetos permite que você pense em termos do mundo real, em vez de direcionar sua mente para as necessidades de um computador. A respeito dos conceitos de Programação Orientada a Objetos, o que se entende por “identidade do objeto”?
Dois objetos são idênticos se seus atributos têm o mesmo valor.
Cada classe de objeto tem um número de série único.
Todos os objetos são iguais.
Cada objeto tem uma identidade única que o distingue de todos os outros objetos.
Qual dos termos a seguir descreve melhor um objeto que é composto de outros objetos?
Generalização.
Herança.
Agregação.
Associação.
Existem linguagens de programação modernas, como Java, que oferecem um grande atrativo tecnológico, baseado na figura e nas características listadas a seguir:

O código intermediário é conhecido por
bitcode.
bytecode.
hashcode.
microcode.
framecode.
Um princípio da Programação Orientada a Objetos está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). O principal conceito é a propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente. Ocorre quando uma subclasse redefine um método existente na superclasse, ou seja, quando se tem os métodos sobrescritos.
Este princípio é conhecido como
coesão
herança
polimorfismo
acoplamento
Analise o código C++ a seguir:
#include "iostream"
using namespace std;
int main() {
string nome;
int idade;
cout << "Digite seu nome: ";
cin >> nome;
cout << "Digite sua idade: ";
cin >> idade;
meuNome(nome, idade);
return 0;
}
Para que a chamada da função meuNome, ocorra livre de erros, assinale a alternativa correta em relação à escrita dessa função.
void meuNome(string Nome,
int Idade) {
cout << "Meu nome é "<<
Nome << ". Tenho " <<
Idade << " anos.\n";
}
meuNome(string nome,
int idade) {
cout << "Meu nome é "<<
nome << ". Tenho " <<
idade << " anos.\n";
}
void meuNome(nome, idade) {
cout << "Meu nome é "<<
nome << ". Tenho " <<
idade << " anos.\n";
}
meuNome() {
cout << "Meu nome é "<<
nome << ". Tenho " <<
idade << " anos.\n";
}
void meuNome(nome, idade) {
cout << "Meu nome é %s.",
nome;
cout << "Tenho %d anos.",
idade;
}