Classes

A Linguagem C# é totalmente baseada no modelo de programação orientada a objetos, sendo assim, profundos conhecimentos em alguns de seus elementos principais são de fundamental importância para que possamos extrair o máximo da linguagem, sobretudo para aqueles desenvolvedores acostumados com outros modelos de programação estruturada e orientada a eventos.

Dentre esses elementos temos as Classes que podemos classificar como o controle fundamental da OOP [Object-Oriented Programming], já que é impossível obtermos um programa em C# (ou em qualquer outra linguagem OO) sem que tenhamos pelo menos uma classe.

Como tantos conceitos na informática, as classes foram inspiradas no “mundo real” e podemos associá-las ao ato de denominar uma entidade que compartilha alguns comportamentos e que possuem um conjunto de propriedades comuns. Fazendo um paralelo com nossa gramática, seria como os substantivos em seu conceito mais primitivo. Por exemplo, usamos o substantivo "computador", quando queremos referenciar um controle formado por monitor, teclado, processador. É capaz de ligar, desligar, instalar softwares, compilar programas, acessar a internet, manipular documentos, etc. O mais importante, no entanto, é a capacidade de facilitar a comunicação entre as pessoas, ao resumir numa única palavra um conjunto de características e ações que constituem o controle.

As linguagens orientadas a controles baseiam-se no mesmo princípio dos substantivos, utilizando as classes como seu elemento fundamental, afinal, elas possuem dados e funcionalidades que compõem qualquer programa de computador, independentes de linguagem, modelo de programação e plataforma.

Vale ressaltar que as classes não estão restritas a controles concretos, podemos utilizá-las para implementar conceitos abstratos tais como o tempo.

Finalmente, definiríamos uma classe como a entidade capaz de encapsular dados, sob a forma de campos, e funcionalidades,junto aos métodos que manipulam esses dados, disponibilizando sua estrutura para outras entidades que a utilizam para realizar uma ou mais tarefas que um assembly C# se propõe.

Last updated