Um computador poderia ser projetado e construído com uma linguagem de alto nível particular como sua linguagem de máquina, mas seria complexo, caro e inflexível. Seria muito difícil utilizar outras linguagens de alto nível neste mesmo computador. Antigamente, muitos computadores eram desenvolvidos desta forma e só podiam ser programados com uma única linguagem (como se fosse uma linguagem proprietária).
Este estilo de programação era conhecido como código espaguete, uma vez que toda estrutura estava toda entrelaçada. Logo após, nas linhas 26 a 40, se o cliente for um cliente especial, são impressos seus dados na tela; teste que é feito através do uso do operador instanceof (linha 26). O objetivo desse bloco de código é calcular o desconto do cliente especial (linha 29), considerando esse valor no cálculo do valor total do pedido (linha 31).
Tal paradigma leva a programas que são conhecidos por estruturarem as suas funcionalidades em sub-rotinas, geralmente levando à criação de sistemas caracterizados por conter grandes blocos de código-fonte ou sub-rotinas sem organização dos dados. O uso de funções tem como base o uso do cálculo lambda, conceito desenvolvido ainda na década de 30 por Alonzo Church. Mas foi no final da década de 50 com o surgimento da linguagem LISP que o paradigma funcional foi aplicado pela https://www.horabrasil.com.br/2024/05/14/desenvolvimento-web-entre-a-programacao-e-criatividade/ primeira vez. As funções são na programação funcional “cidadãs de primeira classe”, assim como as Classes são em OO. A programação Orientada Objeto prevê o uso de classes para modelar o código.Além disso, oferece a capacidade de herança, onde uma classe herda os recursos da classe pai, o que contribui para a reutilização de código. O fato é que para cenários mais complexos outros paradigmas oferecem mais recursos para contribuir com a organização e qualidade do código.
Neste artigo apresentamosalguns conceitos básicos, iniciais, porém fundamentais para novos estudos eavanços no paradigma. Nas Listagens 12 e 13, temos as classes maisespecializadas com as tarifas específicas de manutenção. Observe que nãosobrescrevemos os métodos, apenas declaramos com o mesmo nome da classe pai.Vamos agora consumir estes objetos para ver o comportamento deles. Observe que declaramos três objetosContaBancaria, sendo contaBancariaA, contaBancariaB e contaBancariaC. Porém,temos uma instância de ContaBancaria, uma instância de ContaUniversitaria e umainstância de ContaEspecial.
A programação estruturada é útil e aplicável, porém seu uso sem considerar paradigmas complementares pode contribuir para códigos de baixa legibilidade. Diversas linguagens relevantes hoje (e.g. Cobol, PHP, Perl e Go) ainda utilizam o paradigma estruturado, embora possuam suporte para a orientação ao objeto e para outros paradigmas de programação. A orientação a objetos é um paradigma não tão simples de serexplicado e compreendido. É preciso tempo e dedicação para que se consigaabsorver este paradigma e pensar orientado a objetos.
Com a complexidade dos sistemas cada vez maior, o tempo de desenvolvimento iria aumentar exponencialmente caso não fosse possível a reutilização. A orientação a objetos permite que haja uma reutilização do código criado, diminuindo o tempo de desenvolvimento, bem como o número de linhas de código. Isso é possível curso de cientista de dados devido ao fato de que as linguagens de programação orientada a objetos trazem representações muito claras de cada um dos elementos, e esses elementos normalmente não são interdependentes. Essa independência entre as partes do software é o que permite que esse código seja reutilizado em outros sistemas no futuro.
Isso se deve, principalmente, aos seus inúmeros benefícios, como a modularidade do código e a capacidade de associar diretamente problemas reais em termos de código. Além disso, ele foi o primeiro paradigma a permitir a programação multiplataforma. Em outras palavras, eles podem ser entendidos como um estilo, modelo ou metodologia de programação, que apontam para a melhor forma de solucionar problemas usando uma determinada linguagem. Após compreender os conceitos e fundamentos da orientação aobjetos, você pode começar a aplicá-los em seus projetos, mesmo que em pequenospedaços, quanto antes você praticar, mais rápido irá dominar e evoluir noassunto.
NOSSOS CLIENTES