terça-feira, 14 de maio de 2019

Resumo Orientação a Objetos

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