Postagens

Utilizando classes na Linguagem POO

Assim como os objetos do mundo real, o mundo da POO agrupa os objetos pelos seus comportamentos e atributos comuns. A biologia classifica todos os cães, gatos, elefantes e seres humanos como mamíferos. Características compartilhadas dão a essas criaturas separadas um senso de comunidade. No mundo do software, as classes agrupam objetos relacionados da mesma maneira. Uma classe define todas as características comuns a um tipo de objeto. Especificamente, a classe define todos os atributos e comportamentos expostos pelo objeto. A classe define a quais mensagens seus objetos respondem. Quando um objeto quer exercer o comportamento de outro objeto, ele não faz isso diretamente, mas pede ao outro objeto para que se mude, normalmente baseado em alguma informação adicional. Frequentemente, isso é referido como ‘envio de uma mensagem’. Novo Termo Uma classe define os atributos e comportamentos comuns compartilhados por um tipo de objeto. Os objetos de certo tipo ou classificação compartilham o...

Estratégia de POO para software usando objetos

Imagine que você tivesse de desenvolver um programa OO para implementar um carrinho de compras on-line ou um terminal de ponto de vendas. Um programa OO conterá os objetos item, carrinho de compras, cupom e caixa. Cada um desses objetos vai interagir uns com os outros para orientar o programa. Por exemplo, quando o caixa totalizar um pedido, ele verificará o preço de cada item. Definir um programa em termos de objetos é uma maneira profunda de ver o software. Os objetos o obrigam a ver tudo, em nível conceituai, do que um objeto faz: seus comportamentos. Ver um objeto a partir do nível conceituai é um desvio da observação de como algo é feito: a implementação. Essa mentalidade o obriga a pensar em seus programas em termos naturais e reais. Em vez de modelar seu programa como um conjunto de procedimentos e dados separados (termos do mundo do computador), você modela seu programa em objetos. Os objetos permitem que você modele seus programas nos substantivos, verbos e adjetivos do do...

Facilidade de Aprendizado em C# para Programadores

A linguagem C# (pronunciada  "C Sharp" ) é uma das mais acessíveis para desenvolvedores que já possuem familiaridade com Programação Orientada a Objetos (POO). Criada pela Microsoft em 2000 como parte da plataforma .NET, a C# foi inspirada em linguagens como Java e C++, combinando simplicidade, robustez e alta produtividade (TROELSEN, 2019). Vantagens para Quem já Conhece POO Para programadores que já trabalham com linguagens como Java, C++ ou Python, aprender C# torna-se mais fácil devido a sua sintaxe semelhante e estrutura orientada a objetos bem definida. Algumas características que facilitam a transição incluem: Sintaxe Familiar  – A C# compartilha muitos elementos com Java, como a definição de classes, herança, interfaces e polimorfismo, reduzindo a curva de aprendizado (ALBAHARI, 2022). Ecossistema Integrado  – O Visual Studio, ambiente de desenvolvimento oficial da Microsoft, oferece ferramentas poderosas como IntelliSense (autocompletar inteligente) e depuração a...

Linguagem C#

Imagem
Ok, mas como se lê este nome? C o quê? O nome é pronunciado como C Sharp! E a escolha deste nome causou uma grande confusão entre as pessoas, que acreditavam na semelhança do nome com o C++. Porém, está linguagem seria uma atualização do C++, como se fosse um C++++, entendeu? Mas calma aí, que não é bem esse o caminho! Na verdade, o nome da linguagem foi escolhido, pois o símbolo # é utilizado para se referir ao sustenido, no meio musical. O sustenido indica meio tom acima de uma determinada nota musical. E já que o C# possui uma sintaxe elegante, expressiva e orientada a objetos, foi o nome escolhido pela Microsoft quando foi desenvolvida como parte da plataforma .NET. A C# foi criada com base na linguagem C++, mas inseriu também alguns percursos de outras linguagens, como a Java e Object Pascal. A C# é uma linguagem multiparadigma e de tipagem (que não realiza conversões automaticamente, não permitindo que um mesmo dado seja tratado como se fosse de outro tipo). A linguagem C# tem su...

Programação orientada a objetos em um contexto histórico

Imagem
Para entender o estado atual da POO, você deve conhecer um pouco da história da programação. Ninguém concebeu a POO da noite para o dia. Em vez disso, a POO é apenas outro estágio na evolução natural do desenvolvimento de software. Com o passar do tempo, se tornou mais fácil identificar as práticas que funcionam e as que comprovadamente falham. A POO combina práticas comprovadas e testadas o mais eficientemente possível. Novo Termo OO é a abreviatura de orientado a objetos. OO é um termo geral que inclui qualquer estilo de desenvolvimento que seja baseado no conceito de ‘objeto’ — uma entidade que exibe características e comportamentos. Você pode aplicar uma estratégia orientada a objetos na programação, assim como na análise e no projeto. Você também pode dizer que OO é um estado da mente, uma maneira de ver o mundo todo em termos de objetos. Simplesmente, a OO contém tudo que pode ser denominado como orientado a objetos. Você vai ver o termo OO muitas vezes neste livro. Precursores d...

Diferenças e semelhanças entre Java e C++

Imagem
Agora que você conheceu ambas as linguagens, que tal ver no que elas se assemelham e se diferem? Confira abaixo: Design As duas linguagens são bem diferentes. Em compensação, ambas são muito boas em relação a sua performance, apesar da C++ ter a tendência de ser um pouco mais rápida, já que o Java necessita ser interpretado no momento da execução do código. Esse processo acaba tornando a linguagem Java um pouco mais lenta, mas, de qualquer forma, as duas linguagens têm um bom desempenho, mas de forma diferente. Popularidade As duas linguagens são muito utilizadas mundialmente. Porém, a C++ já era utilizada e reconhecida antes da Java entrar no mercado por volta de 2012.  Atualmente, a Java é a linguagem vista como mais popular, apesar do C++ ter sido desenvolvida para uso geral. Cada uma tem sua legião de fãs. Saiba Mais Convidamos você a assistir o vídeo sobre Introdução ao C++, onde conhecerá um pouco mais sobre essa linguagem. Confira!   ATIVIDADE DE FIXAÇÃO

Linguagem C++

Imagem
Essa linguagem é muito conhecida e utilizada desde 1990, principalmente no universo acadêmico, devido ao seu grande desempenho! Ela foi criada no início de 1980, por Bjame Stroustrup, no Bell Laboratories. A C++ possui diversos recursos que embelezam a linguagem C, principalmente trazendo a possibilidade da programação orientada a objetos. Com isso, surge a possibilidade da linguagem poder ser utilizada em grandes projetos com diversos programadores colaborando simultaneamente. C++ é uma linguagem de programação multiparadigma, onde podemos desenvolver um mesmo programa orientado a objetos (POO) ou procedural (linguagem estruturada). Ela nada mais é do que um desvio da linguagem C, sendo sua aplicação a principal diferença entre as duas: Aplicação Linguagem C Utilizada em programas a nível de sistema, que são os responsáveis por operações para gerenciar o próprio computador. Aplicação Linguagem C++ Utilizada para o desenvolvimento de programas que ajudam a resolver problemas específico...

Vantagens e desvantagens da linguagem Java

A linguagem Java possui diversas vantagens que tornam a programação muito mais rápida, fácil e eficiente. Vamos conhecê-las: Portabilidade: pode ser executada em várias plataformas como Windows, Mac, Linux, Unix, entre outras. Multi-Threaded: suporta multiprocessamentos, ou seja, permite realizar mais de um processo ao mesmo tempo. Criação de jogos: quando falamos em desenvolvimento de jogos, Java é a primeira linguagem a ser lembrada, já que ela possui vários recursos que facilitam a produção de inúmeros tipos de jogos. Gratuidade: a linguagem e seus ambientes de desenvolvimento são totalmente gratuitos. Utilização: a sua utilização atualmente tem amplitude mundial, sendo aplicada até mesmo em bancos e instituições do governo. Independência: Java é independente de qualquer plataforma, pois ela se conecta em diversas aplicações e sistemas. Apesar da linguagem Java possuir muitas vantagens, como toda a linguagem, ela também possui algumas desvantagens que vale a pena você conhec...

Linguagem Java

Imagem
Conforme você viu no módulo anterior, foi possível entender os quatro pilares da POO. Porém, ainda é necessário aplicar isso às linguagens utilizadas na orientação ao objeto. Desta forma, neste módulo, você descobrirá algumas linguagens de programação que utilizam o paradigma orientado a objetos, como Java, C# e C++ Linguagem Java Essa linguagem de programação foi criada nos anos 90, baseada na linguagem C. Ela foi desenvolvida pela empresa Sun Microsystems, que tem James Gosling como seu CEO. Mas atualmente a empresa Oracle comprou a linguagem. O diferencial da linguagem Java é ser multiplataforma, ou seja, um mesmo programa pode funcionar perfeitamente em Windows, Linux, Android e iOS. Atualmente ela é muito utilizada em desenvolvimento da Internet da Coisas (IoT), aplicações para celular, além de jogos on-line, aplicativos para Android, páginas da Internet, documentos interativos etc. Observe no código a seguir, um exemplo de uma classe desenvolvida em linguagem Java. Note que e...

Polimorfismo na Linguagem POO

 E o polimorfismo? Você sabe o que é e como funciona? O polimorfismo é um pilar da POO que é utilizado para que duas classes façam uso do mesmo método, implementando-o de formas diferentes. Ele permite que o programador desenvolva o código de forma ampla ao invés de perder muito tempo no desenvolvimento de códigos específicos. Ou seja, o polimorfismo permite que sistemas sejam escritos de forma a processar objetos que compartilham a mesma superclasse (classe já existente), como se eles fossem parte direta dela. Por exemplo, na superclasse Animal, estabelecemos o método “emitir o som do objeto animal”, ou seja, os objetos pato, cachorro e gato devem emitir um som ao comando do método, mas cada um fará isso de um jeito diferente. Agora, vejamos outro exemplo, onde foi desenvolvido um programa para o estudo que simula o modo de locomoção de animais com as classes Peixe, Anfíbio e Pássaro. Cada uma dessas classes é extensão da superclasse Animal, que possui o método “mover” e controla ...

Herança

Imagem
Outro pilar da POO é a herança. Assim como no mundo real, a herança na POO também diz respeito à ação de herdar. Ela nada mais é do que um objeto poder ser criado em uma outra classe, levando consigo todos os atributos já existentes em sua classe de origem. A herança é uma maneira de reutilizar o código já existente em uma nova classe. Desta forma, o código é aprimorado com novas e melhores capacidades. Ao utilizar este pilar, os programadores economizam tempo de desenvolvimento de um programa, já que eles reutilizam códigos já testados e aprovados. No organograma abaixo, mostra um exemplo de herança. Ao analisá-la, percebe-se que as classes herbívoro, carnívoro e onívoro podem herdar quaisquer atributos necessários da classe animal: tamanho, raça, cor etc. Da mesma forma, as classes leão, hiena, homem e coelho podem herdar atributos das classes herbívoro, carnívoro ou onívoro. Saiba Mais O conceito de herança é um dos conceitos fundamentais de POO.  Herança , na prática, significa...

Encapsulamento na Linguagem POO

Imagem
Agora que já entendemos o que é abstração, vamos aprender sobre o encapsulamento. Ao encapsular algo, você está colocando um objeto dentro de um recipiente, igual a um remédio de cápsula. Mas, afinal, qual é o propósito? O encapsulamento é uma das principais técnicas da programação orientada a objetos. Quando você encapsula um objeto, você está criando uma proteção e um padrão. Com isso, o propósito é de proteger o desenvolvedor do código e o código do desenvolvedor. Assim, quando você encapsula um objeto na POO, você está criando moldes padrão que fazem com que o conteúdo do objeto não importe. Você está determinando que o resultado será sempre o mesmo. Observe abaixo a definição dos conceitos: Conceito de encapsulamento É a ação de ocultar partes independentes da implementação, permitindo construir partes invisíveis ao mundo exterior. Ok, mas se no fim eu estou ocultando detalhes do código, como que ele vai funcionar? A POO permite que você converse com esta cápsula, trocando informa...