Escolar Documentos
Profissional Documentos
Cultura Documentos
Explicando Codigo
Explicando Codigo
HERENÇA:
Além disso, a classe Produto também faz uso de herança. Ela possui um
atributo fornecedor que é do tipo Fornecedor, permitindo a utilização de
objetos da classe Fornecedor ou suas subclasses.
FUNÇÕES:
ABSTRAÇÃO:
No código fornecido, podemos identificar a abstração nas classes Produto,
Fornecedor e Endereco.
Na classe produto e possui atributos como id, codigo, nome, descricao e
fornecedor. Ela abstrai os conceitos relacionados a um produto e encapsula
os detalhes específicos desse objeto.
A classe Fornecedor representa um fornecedor e contém atributos como id,
codigo, nome, endereco, cpf, rg, telefone, email, dataNascimento e cnpj.
Ela abstrai as características e comportamentos de um fornecedor, fornecendo
uma forma de representá-lo no sistema.
A classe Endereco representa um endereço e possui atributos como
logradouro, bairro, cidade, estado e cep. Ela abstrai os detalhes
relacionados a um endereço, permitindo a representação desse conceito de
forma simplificada.
ENCAPSULAMENTO:
encapsulamento nos atributos das classes Produto, Fornecedor e Endereco,
que são definidos como privados (private).
O acesso a esses atributos é controlado por meio de métodos getters e setters,
que permitem obter e modificar os valores dos atributos de forma controlada.
o encapsulamento garante que os atributos das classes só possam ser
acessados e modificados por meio dos métodos apropriados.
EXPLICANDO CODIGO ENDEREÇO
HERANÇA:
No código fornecido, a classe Endereco é uma superclasse, pois contém
atributos e métodos comuns a endereços.
POLIMORFISMO:
não há exemplos explícitos de polimorfismo. No entanto, podemos considerar
que, caso haja classes derivadas de Endereco, elas podem ser tratadas
polimorficamente. Por exemplo, suponha que tenhamos uma classe
EnderecoComercial que herde de Endereco. Nesse caso, objetos do tipo
EnderecoComercial poderiam ser referenciados como objetos do tipo
Endereco, permitindo a utilização polimórfica.
FUNÇÕES:
No código fornecido, não há funções além do construtor e do método
toString().
ABSTRAÇÃO:
No código fornecido, a classe Endereco representa uma abstração de um
endereço. Ela encapsula os atributos (logradouro, bairro, cidade, estado e
cep) que são necessários para representar um endereço. A classe Endereco
fornece uma visão abstrata de um endereço, omitindo detalhes específicos,
ENCAPSULAMENTO:
No código fornecido, não há um exemplo claro de encapsulamento, pois os
atributos da classe Endereco estão definidos como privados (private), mas
não há métodos getter e setter para acessá-los. Isso significa que esses
atributos só podem ser acessados diretamente pela própria classe Endereco.
HERENÇA:
Embora a classe Pessoa não esteja estendendo explicitamente outra classe,
podemos inferir que ela é uma classe base para outros tipos de pessoas, como
fornecedores, clientes, etc. Por exemplo, a classe Pessoa pode ser estendida
para criar uma classe Fornecedor, adicionando atributos e comportamentos
específicos para fornecedores.
ENCAPSULAMENTO:
O encapsulamento é aplicado no código por meio do uso de modificadores de
acesso (protected) para os atributos da classe Pessoa. Isso garante que esses
atributos só possam ser acessados e modificados por métodos específicos,
como os getters e setters fornecidos na classe. Por exemplo, o atributo nome
só pode ser acessado ou modificado por meio dos métodos getNome() e
setNome().
ABSTRAÇÃO:
No código apresentado, não há exemplos explícitos de abstração.
POLIMOFISMO:
No código fornecido, não há exemplos claros de polimorfismo.
FUNÇÕES:
O código possui métodos, como os getters, setters e o método
CadastrarFornecedor(), que realizam funções específicas. Por exemplo, o
método setNome() é responsável por definir o nome de uma pessoa, enquanto
o método getDataCadastro() retorna a data de cadastro.