Postagens

Mostrando postagens de maio, 2025

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...