2
respostas

Porque o nome do tipo de valor é igual ao nome da classe?

Exemplo:

ContaCorrente contaDaGabriela = new ContaCorrente();

Porque os nomes são iguais???

>>>ContaCorrente<<< contaDaGabriela = new >>>ContaCorrente()<<<;
2 respostas

Olá Gledson, tudo bem?

A primeira ContaCorrente pedimos para instanciar a Classe ContaCorrente e criar o objeto contaDaGabriela.

Na segunda aparição da Classe ContaCorrenteem conjunto com o operador new chamamos o método construtor da Classe ContaCorrente() pra iniciarlizar todos os campos e variáveis do objeto contaDaGabriela

Sobre o método construtor de Classes, será abordado de uma forma mais ampla no curso parte 3 da formação .NET

Espero ter ajudado!

Olá Gledson, é bem simples: Pense nas declarações das variáveis, sempre devemos declarar o tipo dela, ou seja se ela é string, int, double ou qualquer que seja o formato de dados que você pretende armazenar. Nesse caso, você pretende armazenar um dado do tipo ContaCorrente, ou seja, da classe ContaCorrente. Ao declarar, você também precisa usar a estrutura usual, ou seja

... = new ContaCorrente()

Caso tente armazenar em um formato de dados diferente você receberá um erro, pois cada objeto tem uma quantidade de bits máxima a ser armazenada e se você tentar:

int contaDaGabriela = new ContaCorrente();

Você não conseguirá, pois o número de bits de uma variável int, ou seja, 4 bits, não consegue armazenar um tipo ContaCorrente, ou seja, sua classe, que tem um número de bits máximo, que no caso será as variáveis passadas no início da classe de diferentes tipos como int, double, etc. Enfim, é apenas por um simples quantidade de bits de uma variável, usados para melhorar a performance da linguagem. Se te ajudei, marque o tópico como solucionado ;)