Explicando os Pilares da Orientação a Objetos
- #Java
1- Encapsulamento
é tornar um método ou atributo como "privado" para protegê-lo..
quando tornamos algo como "protected" significa que só os filhos a nível de pacote podem herdar.
2- Herança
é "extender" uma classe para utilizar o que tem nela, só que em uma classe filha.
como não é possivel existir herança múltipla.. usamos a "interface",
que engloba várias classes e métodos em um só lugar,
tornando possível "implementar" para utilizar seus recursos englobados.
3- Abstração
é quando as classes derivadas de uma única classe base "abstrata", são capazes de invocar os métodos que têm o mesmo nome e entregam o mesmo resultado.
métodos abstratos possuem o corpo vazio, pois são somente usados como referência.
usar abstração é uma boa prática para não ter que repetir código.
4- Polimorfismo
é quando as classes derivadas de uma única classe base são capazes de invocar os métodos que têm o mesmo nome porém entregam resultados diferentes.
essa foi a minha prória concepção dos pilares da orientação a objetos,
quem quiser compartilhar a sua.. ficarei grato em ler.
espero que tenham gostado.
até logo :)