05 de junho de 2024
O que é POO e por que é tão importante?
No mundo do desenvolvimento web, a Programação orientada a objetos (POO) é um conceito que se costuma
ouvir e, de fato, qualquer programador profissional sabe o que é e possivelmente está desenvolvendo projetos
com essa metodologia.
Mas, o que é?
A POO é um paradigma de programação que inova a forma como um projeto é realizado e se concentra
em tornar o processo de desenvolvimento mais compreensível e escalável. A intenção é aproximar a programação
de como expressaríamos as coisas na vida real.
Vamos dar um exemplo para torná-lo mais compreensível: Se a vida real fosse um programa e todos fôssemos 'objetos',
uma pessoa seria um objeto da classe (molde) humano. Essa pessoa teria propriedades (cor dos olhos, altura,
cor do cabelo, etc.) e métodos (andar, correr, pular, falar, etc.).
Classes
Normalmente, começa-se a programar orientado a objetos criando uma classe; o lugar onde definiremos a
estrutura dos elementos que serão comuns aos objetos. Como comentamos antes, a classe funciona como
um molde que dá forma aos objetos instanciados a partir dela.
A classe é o ente principal, nela são indicados quais são os atributos ou propriedades e métodos que terão
todas as variáveis que forem desse tipo.
Propriedades
As propriedades são os valores ou características que a classe possui. As propriedades nos permitirão guardar
valores específicos que poderão ser modificados se desejado, mas não são capazes de executar um algoritmo ou
cálculo para o retorno.
É comum que uma classe tenha propriedades de início (que serão definidas a partir do construtor da classe em
questão) para que, quando um objeto for criado, diretamente se especifique desde o primeiro momento, as
principais propriedades deste.
As propriedades podem ser modificadas externamente, porque por padrão são públicas (desde novas versões
do Javascript, pode-se adicionar uma propriedade privada adicionando um ‘#’ no início do seu nome).
Métodos
Os métodos são funções na nossa classe que podem ter parâmetros. Eles são usados quando
queremos obter um resultado de um algoritmo, cálculo, solicitação externa, etc.
Como ocorre nas funções comuns, os parâmetros que enviamos ao método nos permitirão customizar
o algoritmo que ele fará internamente e poder receber de volta um dado de retorno diferente
dependendo do valor do parâmetro.
Normalmente, os métodos são nomeados como verbos porque são ações que podem ser executadas a partir de uma
classe.
Instanciar
A forma como um objeto instanciado de uma classe será criado é a seguinte:
Share