O que são NAMESPACE, CLASSES e OBJETOS ???
- Júlio César Mesquita Camilo
- 27 de out. de 2022
- 2 min de leitura
NAMESPACE são containers criados para realizar a separação do nosso código fonte. Dentro do nosso namespace podemos colocar outros membros como classes, interfaces, delegantes...
Trazendo para um exemplo real, imagine muitos arquivos em um computador. Onde esses arquivos estão no mesmo diretório. Para que seja encontrado o arquivo que você precisa seria muito difícil e demorado. Por isso seria melhor que esses arquivos fossem dividido em pastas separadas onde os arquivos que estivessem dentro estivessem relacionados.

Os membros de uma NAMESPACE podem ser acessados pelo operador de ponto (.).
A sintaxe será essa: NomeDoNamespace.NomeDoMembro

Porém temos outra forma até mais amigável para obter o acesso a outro NAMESPACE. Utilizando a palavra chave using.

Principal funcionalidade do NAMESPACE é organizar o projeto. A medida que seu projeto vai ficando maior e com mais arquivos é muito importante que saibamos como segregar o projeto.
------------------------------------------------------------------------------------------------------------------------------------------
CLASSES são uma abstração do mundo real em programação. Ela irá modelar no sistema quais atores ou processos existirão e como eles se comportarão.
Trazendo para um exemplo real, imagine a situação entre gerente e funcionário de um banco. Os dois atores fazem com que o processo de negócio dessa agência funcione. Imagine que toda manhã ao abrir a agência o gerente deve abrir os caixas para que os funcionários que são seus operadores, possam efetuar suas rotinas diárias de crédito e débito.
Representando isso em um sistema utilizaremos as classes de forma a modelar quais atores e processos existiram e como eles de comportarão. Onde cada um deles possui características únicas como nome, idade, CPF, Id entre outros, dessa forma, a classe também precisará refletir essas propriedades.

As atividades são refletidas em nossa classe através de métodos. Os métodos representam a ação que deve ser feita pelo autor que no caso é a classe Gerente. Até agora sabemos que as classes têm propriedades e métodos porém não sabemos como o computador vai entender e processar essas informações.
------------------------------------------------------------------------------------------------------------------------------------------
OBJETO é a compilação de um código que é colocado na memória do computador para que ele seja interpretado e executado. O processo de criar e colocar o objeto na memória é denominado como instanciamento de classe.
A utilização da palavra reservada "new" no C# é responsável por analisar o código feito na classe, e então disponibilizar na memoria do computador para utilização. Após instanciar a classe, é possível analisar quais atributos e métodos a classe possui apenas colocando o operador ponto (.) após a variável. Veja Imagem anterior.
Comments