Programação orientada a objetos

Analise o código a seguir:

public abstract class Pessoa
{
            private String nome;
            public String getNome()
            {
                        return nome;
            }
            public void setNome(String nome)
            {
                        this.nome = nome;
            }
            public abstract String imprimeDados();
}

public class PessoaJuridica extends Pessoa
{
            private String cnpj;
            public String getCnpj()
            {
                        return cnpj;
            }
            public void setCnpj(String cnpj)
            {
                        this.cnpj = cnpj;
            }
}

O código em Java acima possui o seguinte erro:

Escolha uma opção:

( a ) A classe Pessoa não pode ser declarada como classe abstrata.

( b ) A classe PessoaJuridica deve ser declarada como abstrata também.

( c ) A classe PessoaJuridica precisa implementar o método imprimeDados().

( d ) A classe Pessoa não pode ter atributos e somente métodos abstratos.

( e ) É preciso trocar a palavra extends por implements na classe PessoaJuridica.

Olhando seu outro post…

…você está botando o povo pra te dar a cola da tua prova né?
:rofl:

1 curtida

Sim e não kkkk. Na verdade, essas 2 eram questões que tinham no meu trabalho, e eu enviei e acabei errando essas duas atividades. Aí queria saber a resposta. Hahah

Tem algum método abstrato nessas classes?
Se tiver, onde está a implementação concreta dele?

A classe pessoa está declarada como classe abstrata, e aí tem o comando de imprimir dados que também é abstrato. No meu trabalho, marquei a opção em que dizia que a classe PessoaJuridica deveria ser abstrata também. Mas não era essa a alternativa.

E qual era a resposta certa?

Eu acredito que vc deveria ter ganho, pelo menos, um “meio certo”, porque tanto a resposta b quanto a c estão corretas.

1 curtida

Eu não sei qual é a resposta certa, marquei a alternativa “b” e deu como incorreto. E aí tentei postar a atividade aqui pra saber qual seria a certa, pois não sinalizaram qual seria a correta. Então, pode ser que seja a alternativa “c” então…

Dica: Tenta compilar os fontes que você descobre rapidinho.

1 curtida

Consegui. Para quem também precisar, a resposta correta é:

( c ) A classe PessoaJuridica precisa implementar o método imprimeDados().