Conteúdo do Curso
Java OOP
Java OOP
O Que É OOP?
OOP
Finalmente, começamos a estudar a Programação Orientada a Objetos (OOP). Atualmente, quase todas as linguagens de programação modernas (e até algumas não tão modernas) oferecem suporte à OOP em algum nível.
Mas o que é OOP?
OOP é um paradigma de programação no qual trabalhamos com objetos. Utilizamos objetos de classes, métodos de classe e suas propriedades para construir aplicações.
Paradigmas de programação
Um paradigma de programação é, em termos simples, uma abordagem para programar. Existem vários paradigmas de programação diferentes. Vamos considerar os mais básicos:
Procedural – Este paradigma de programação envolve a organização do código em procedimentos ou funções para promover modularidade e reutilização. Incentiva o uso de funções ou métodos para encapsular funcionalidades, tornando o código mais estruturado e fácil de manter. Linguagens como Python, Pascal e C suportam programação procedural juntamente com outros paradigmas;
Funcional – A programação funcional é um paradigma que enfatiza tratar o cálculo como a avaliação de funções matemáticas. Incentiva a imutabilidade e o uso de funções puras que não possuem efeitos colaterais. Funções são cidadãs de primeira classe, e o código costuma ser organizado em funções menores e reutilizáveis. Isso melhora a legibilidade, extensibilidade e facilidade de escrita. Linguagens como Haskell, Lisp e JavaScript suportam programação funcional;
OOP – como mencionado anteriormente, este paradigma permite trabalhar com objetos, métodos de classe e propriedades. Utilizando esses elementos, construímos a lógica da aplicação/site/jogo. Esse tipo de código é o mais extensível e legível. Às vezes, escrever código nesse paradigma pode ser mais desafiador do que na programação funcional, mas compensa, pois se torna muito mais fácil trabalhar com esse código no futuro. Praticamente todas as linguagens de programação populares atualmente utilizam OOP.
Você pode estar se perguntando com quais objetos específicos da classe estamos operando. Vamos analisar isso mais de perto com um exemplo:
Na primeira foto, podemos ver o que são propriedades de classe, métodos, construtores e métodos sobrescritos. Você já aprendeu tudo isso nos cursos anteriores, então não vamos nos aprofundar. Vale ressaltar que essas propriedades são definidas dentro da própria classe e depois utilizadas ao criar instâncias em outras classes;
Na segunda foto, você pode ver como criamos objetos de classe por meio de um construtor no qual definimos as propriedades dessa classe. São exatamente esses objetos que manipulamos no paradigma OOP. Esses objetos possuem suas próprias propriedades e métodos que podemos invocar.
Isso pode parecer bastante simples, mas, na verdade, esta é a essência da programação OOP. No entanto, também é fundamental considerar os princípios da programação OOP. Discutiremos um deles, "Herança", no próximo capítulo.
1. Qual paradigma de programação é considerado o mais escalável?
2. Qual é a principal diferença entre os paradigmas de programação procedural e funcional?
Obrigado pelo seu feedback!