O que é e para que serve uma classe abstrata?
11/05/2017
0
Tenho estudado bastante orientação a objetos e tenho tentado aplicar em meus projetos. Mas tiveram umas coisas que ainda não peguei.
Uma delas seria a tal da classe abstrata. Para mim não ficou muito claro em que tipo de situação devo usá-la.
Larissa Aguiar
Post mais votado
11/05/2017
abstract class pessoa {
string nome;
string cpf;
}
O cliente pode ter um campo específico para ele, que é a data desde quando ele é cliente da empresa, por exemplo. Ficaria assim
class cliente extends pessoa {
date data_cliente_desde;
}
E o funcionário pode ter o número da carteira de trabalho
class funcionario extends pessoa {
string numero_carteira;
}
Como no seu sistema você só pode ter clientes e funcionários (pode não fazer sentido criar um objeto da classe pessoa), você define a classe "pessoa" como abstrata, o que indica que você não pode instanciar/criar ela (usando o comando new). Você só pode instanciar clientes e funcionários, que não são abstratas. Em resumo, esse tipo de classe pode ser usada para melhorar a organização do código
Jones Granatyr
Mais Posts
15/05/2017
Calebe Menezes
No exemplo do Jones, o funcionário quando for instanciado, terá todos os atributos e métodos da classe pessoa e da classe funcionario.
Ficou claro Larissa?
16/05/2017
Larissa Aguiar
Pensei que era mais coisa, mas se for só isso tudo bem rs.
Obrigada <3
Clique aqui para fazer login e interagir na Comunidade :)