Orientação a Objetos - Construtores

Nesta aula iremos aprender os construtores em C#, criando instâncias com atributos já preenchidos, também iremos aprender a gravar a instância de nosso objeto em arquivo .txt ou .csv

assinaturaAssine nossa Comunidade

POO -Construtores

Construtores servem para preencher propriedades da classes quando estamos criando a instância da classe com o new, sem precisar preencher linha a linha algumas propriedades:

O Construtor é um método que tem o mesmo nome da classe.

Podemos ter construtores sem parâmetros e com parâmetros.

      
        
       //Criamos a classe Cliente com o construtor sem parâmetros, mas que preenche a propriedade Nome = Danilo,
       //quando o objeto é criado na função principal.

        namespace Classes
        {
          public class Cliente
          {
            public string Nome;
            public string Telefone;
            public string CPF;

            public Cliente()
            {
              this.Nome = "João"
            }
          }
        }
    
    
    
      
        
        //Vamos criar uma instância da classe Cliente (cliente1 )
        //Neste caso, quando o objeto cliente1 é criado, o nome Danilo ja vem preenchido 
        //por padrão, pois foi declarado dentro do construtor.
        
        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
                
                var cliente1 = new Cliente();

                Console.WriteLine(cliente1.nome)

                //Resultado 
                //João
              }

            }
    
       
    

Podemos criar construtores com parâmetros. Exemplo:

      
        
       //Criamos a classe Cliente com o construtor com parâmetros que será passada a propriedade Nome
       //na criação do objeto na função principal.

        namespace Classes
        {
          public class Cliente
          {
            public string Nome;
            public string Telefone;
            public string CPF;

            public Cliente()
            {
             
            }
            
            public Cliente(string nome)
            {
              this.Nome = nome;
            }

          }
        }
    
    
    
      
        
        //Criamos uma instância da classe Cliente (cliente1 )
        //Neste caso, vamos passar o parâmetro nome no construtor

        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
                //passando parâmetro nome Maria na criação do objeto                
                var cliente1 = new Cliente("Maria");

                Console.WriteLine(cliente1.Nome);
                //Resultado 
                //Maria
              }

            }
    
       
    

Na criação do objeto também podemos passar as propriedades por blocos (entre {}), sem utilizar o construtor.

Quando criamos o objeto dessa forma, o C# habilita opção para preencher as propriedades da classe.Exemplo:

      
       
        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
               Cliente  c1 = new Cliente {Nome="Maria", Telefone="44555444444"};
              }

            }
    
    
    

Orientação a Objetos - Construtores

Nesta aula iremos aprender os construtores em C#, criando instâncias com atributos já preenchidos, também iremos aprender a gravar a instância de nosso objeto em arquivo .txt ou .csv

Próximas Aulas:
assinaturaAssine nossa Comunidade

POO -Construtores

Construtores servem para preencher propriedades da classes quando estamos criando a instância da classe com o new, sem precisar preencher linha a linha algumas propriedades:

O Construtor é um método que tem o mesmo nome da classe.

Podemos ter construtores sem parâmetros e com parâmetros.

      
        
       //Criamos a classe Cliente com o construtor sem parâmetros, mas que preenche a propriedade Nome = Danilo,
       //quando o objeto é criado na função principal.

        namespace Classes
        {
          public class Cliente
          {
            public string Nome;
            public string Telefone;
            public string CPF;

            public Cliente()
            {
              this.Nome = "João"
            }
          }
        }
    
    
    
      
        
        //Vamos criar uma instância da classe Cliente (cliente1 )
        //Neste caso, quando o objeto cliente1 é criado, o nome Danilo ja vem preenchido 
        //por padrão, pois foi declarado dentro do construtor.
        
        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
                
                var cliente1 = new Cliente();

                Console.WriteLine(cliente1.nome)

                //Resultado 
                //João
              }

            }
    
       
    

Podemos criar construtores com parâmetros. Exemplo:

      
        
       //Criamos a classe Cliente com o construtor com parâmetros que será passada a propriedade Nome
       //na criação do objeto na função principal.

        namespace Classes
        {
          public class Cliente
          {
            public string Nome;
            public string Telefone;
            public string CPF;

            public Cliente()
            {
             
            }
            
            public Cliente(string nome)
            {
              this.Nome = nome;
            }

          }
        }
    
    
    
      
        
        //Criamos uma instância da classe Cliente (cliente1 )
        //Neste caso, vamos passar o parâmetro nome no construtor

        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
                //passando parâmetro nome Maria na criação do objeto                
                var cliente1 = new Cliente("Maria");

                Console.WriteLine(cliente1.Nome);
                //Resultado 
                //Maria
              }

            }
    
       
    

Na criação do objeto também podemos passar as propriedades por blocos (entre {}), sem utilizar o construtor.

Quando criamos o objeto dessa forma, o C# habilita opção para preencher as propriedades da classe.Exemplo:

      
       
        namespace console_app  
          class Program 
            {
              static void Main(string[] args)
              {
               Cliente  c1 = new Cliente {Nome="Maria", Telefone="44555444444"};
              }

            }