Neste tutorial, você aprenderá-
- Modificadores de acesso
- Construtor
Modificadores de acesso
Modificadores de acesso ou especificadores de acesso em C # são as palavras-chave usadas para definir a visibilidade de uma propriedade ou método de classe. É usado quando você não deseja que outros programas vejam as propriedades ou métodos de uma classe. Os modificadores de acesso restringem o acesso para que outros programas não possam ver as propriedades ou métodos de uma classe.
Existem 3 tipos de modificadores de acesso em C #. Aprenderemos os modificadores de acesso em C # com o exemplo de programa explicado abaixo.
Modificadores de acesso privado
Quando esse especificador de acesso em C # está anexado a uma propriedade ou método, significa que esses membros não podem ser acessados de nenhum programa externo.
Vamos dar um exemplo e ver o que acontece quando usamos o modificador de acesso privado.
Vamos modificar o código atual em nosso arquivo Tutorial.cs. No método SetTutorial, vamos alterar a palavra-chave public para private.
Agora vamos mudar para o nosso arquivo Program.cs. Você notará que há uma linha irregular vermelha sob o método SetTutorial.
Como agora declaramos o método SetTutorial como privado em nossa classe Tutorial, o Visual Studio detectou isso. Ele informou ao usuário, destacando-o, que agora esse método não funcionará no arquivo Program.cs.
Modificadores de acesso público
Quando esse modificador de acesso em C # é anexado a uma propriedade ou a um método, significa que esses membros podem ser acessados de qualquer programa externo. Já vimos isso em nossos exemplos anteriores.
Como definimos nossos métodos como públicos na classe Tutorial, eles podem ser acessados a partir do arquivo Program.cs.
Modificadores de acesso protegido
Quando esse modificador de acesso é anexado a uma propriedade ou método, significa que esses membros podem ser acessados apenas por classes herdadas da classe atual. Isso será explicado com mais detalhes na classe Herança.
Construtor C #
Os construtores são usados para inicializar os valores dos campos da classe quando seus objetos correspondentes são criados. Um construtor é um método que tem o mesmo nome da classe. Se um construtor for definido em uma classe, ele fornecerá o primeiro método que é chamado quando um objeto é criado. Suponha que tenhamos uma classe chamada Employee. O método construtor também seria nomeado como Employee ().
Os seguintes itens principais precisam ser observados sobre os métodos de construtor
- O modificador de acesso padrão C # para o construtor precisa ser tornado público.
- Não deve haver tipo de retorno para o método do construtor.
Vamos agora ver como podemos incorporar o usuário de construtores em nosso código. Usaremos construtores para inicializar os campos TutorialID e TutorialName com alguns valores padrão quando o objeto for criado.
Etapa 1) A primeira etapa é criar o construtor para nossa classe Tutorial. Nesta etapa, adicionamos o código abaixo ao arquivo Tutorial.cs.
Explicação do código: -
- Primeiro, adicionamos um novo método que tem o mesmo nome da classe. Por ser o mesmo nome da classe, C # trata isso como um método construtor. Portanto, agora, sempre que o método de chamada cria um objeto desta classe, este método será chamado por padrão.
- No construtor Tutorial, estamos definindo o valor de TutorialID como 0 e TutorialName como "Padrão". Portanto, sempre que um objeto é criado, esses campos sempre terão esses valores padrão.
Agora vamos mudar para o nosso arquivo Program.cs e apenas remover a linha, que chama o método SetTutorial. Isso ocorre porque queremos apenas ver como o construtor funciona.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Explicação do código: -
- A primeira etapa é criar um objeto para a classe Tutorial. Isso é feito por meio da palavra-chave 'nova'.
- Usamos o método GetTutorial da classe Tutorial para obter o TutorialName. Isso é então exibido no console por meio do método Console.WriteLine.
Se o código acima for inserido corretamente e o programa for executado, a seguinte saída será exibida.
Resultado:
Na saída, podemos ver que o construtor foi realmente chamado e que o valor do TutorialName foi definido como "Padrão".
Observação: aqui, o valor "default" é obtido do construtor.
Resumo
- Modificadores de acesso C # ou especificadores de acesso são usados para definir a visibilidade de uma propriedade ou método de classe.
- Um construtor é usado para inicializar os campos de uma classe sempre que um objeto é criado.
- O construtor é um método que tem os mesmos nomes da própria classe.