Modificadores de acesso C # (especificadores) com exemplo de programa

Índice:

Anonim

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

  1. O modificador de acesso padrão C # para o construtor precisa ser tornado público.
  2. 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: -

  1. 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.
  2. 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: -

  1. A primeira etapa é criar um objeto para a classe Tutorial. Isso é feito por meio da palavra-chave 'nova'.
  2. 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.