Buscar

Conhecer os conceitos da orientação a objetos é fundamental na programação, mas é essencial a prática na criação de código orientado a objetos para...

Conhecer os conceitos da orientação a objetos é fundamental na programação, mas é essencial a prática na criação de código orientado a objetos para saber como aplicar cada conceito. Considerando os conhecimentos sobre a modificadores de acesso, analise o seguinte pedaço de código: Public class algo{ private int a; private int b; private float c; public float metodo(int a, int b){ this.a = a; this.b = b; return this.c = (this.a+this.b)/2; } } Sobre o pedaço de código analise as seguintes afirmacoes: I – O presente código vai gerar um erro pois as variáveis são privadas e não podem ser acessadas fora da classe. II – O método é responsável por tirar a média dos valores a e b e retorná-la pelo valor de c. III – O presente código vai obrigatoriamente gerar um erro pela ausência de um método construtor.

I – O presente código vai gerar um erro pois as variáveis são privadas e não podem ser acessadas fora da classe.
II – O método é responsável por tirar a média dos valores a e b e retorná-la pelo valor de c.
III – O presente código vai obrigatoriamente gerar um erro pela ausência de um método construtor.
II

💡 1 Resposta

User badge image

Ed Verified user icon

Analisando as afirmações sobre o código fornecido: I - O presente código vai gerar um erro pois as variáveis são privadas e não podem ser acessadas fora da classe. Essa afirmação está correta. As variáveis "a", "b" e "c" são declaradas como privadas, o que significa que elas só podem ser acessadas dentro da própria classe. Portanto, tentar acessá-las fora da classe resultará em um erro. II - O método é responsável por tirar a média dos valores a e b e retorná-la pelo valor de c. Essa afirmação também está correta. O método "metodo" recebe dois parâmetros "a" e "b", atribui esses valores às variáveis "a" e "b" da classe e calcula a média desses valores. Em seguida, retorna o resultado atribuindo-o à variável "c". III - O presente código vai obrigatoriamente gerar um erro pela ausência de um método construtor. Essa afirmação está incorreta. Embora o código não tenha um método construtor explicitamente definido, ele ainda compilará e funcionará corretamente. Isso ocorre porque, se nenhum construtor for definido, o compilador Java fornecerá um construtor padrão implícito. Portanto, as afirmações corretas são: I e II.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais