OOP - Programação Orientada a Objetos
---------------------
OOP é um paradigma de programação, trazendo o codigo para perto da realidade, deixando a linguagem mais natural para o desenvolvedor, desta forma até quem não conhece programação terá um entendimento sobre o que está acontecendo.
**Pilares**
A OOP tem 4 pilares base, a quem defenda apenas 3 retirando abstração desses pilares, estes sendo ABSTRAÇÃO, HERANÇA, POLIMORFISMO, ENCAPSULAMENTO.
- **Abstração**
A abstração baseia-se na forma de trazer os objetos para o codigo, tratando-se de uma pessoa, ao invés de colocar todas as possiveis caracteristicas de uma pessoa(que são muitas) deve-se trazer apenas o que realmente é util para o projeto....Ex : uma loja de roupas precisa saber (nome,idade,sexo,tamanhoRoupa) e não interessa a cor do cabelo, cor dos olhos e etc.
- **Encapsulamento**
O encapsulamento é uma caracteristica importante do POO, trata-se de "encapsular" os dados de uma classe, fazendo com que todos seus atributos sejam privados e fazendo o acesso a eles somente por metodos acessores(getters e setters).
- **Herança**
A herança é de longe o diferencial deste paradigma, sendo ela a possibilidade de se criar classes "Maes" com atributos e metodos que seram herdadas pelas classes "Filhas" com o uso da palavra extends, todas as filhas teram todos os atributos e metodos das mães disponiveis como seus.
- **Polimorfismo**
O polimorfismo refere-se a um metodo ter varios "formas " diferentes, existe dois tipos principais de polimorfismo (SOBRECARGA E SOBREPOSIÇÃO) sobrecarga refere-se a em uma classe existir mais de um metodo com o mesmo nome, porém com formas diferentes com assinaturas diferentes, já a sobreposição caracteriza-se pela palavra @Override do java, quando uma classe herda(herança) um metodo de sua Mãe ela pode sobrescreve-lo de uma forma diferente usando esta forma.
GITHUB
Nenhum comentário:
Postar um comentário