Este repositório contém estudos baseados no curso da Udemy, focados nos conceitos fundamentais da Programação Orientada a Objetos com C#, incluindo:
UDSC 5 - Construtores, palavra
this
, sobrecarga, encapsulamento e modificadores de acesso.
- Visão geral do capítulo
- Material de apoio do capítulo
- Construtores
- Sobrecarga de Construtores
- Inicialização Alternativa
- Palavra-chave
this
- Encapsulamento
- Properties
- Auto Properties
- Ordem sugerida de membros
- Modificadores de Acesso
- Exercício de fixação
- Correção do exercício - Parte 1
- Correção do exercício - Parte 2
Todos os tipos e membros em C# possuem um nível de acessibilidade que define seu escopo de visibilidade. Os principais modificadores são:
Acessível de qualquer lugar — dentro ou fora do assembly.
public class Pessoa
{
public string Nome;
public void Apresentar()
{
Console.WriteLine($"Olá, meu nome é {Nome}");
}
}
Acessível no mesmo assembly ou por classes derivadas em outros assemblies.
public class Funcionario
{
protected internal decimal Salario;
}
Acessível apenas dentro do mesmo assembly.
internal class Relatorio
{
public void Gerar() => Console.WriteLine("Relatório gerado.");
}
Acessível apenas na própria classe e em classes derivadas, mesmo em outros assemblies.
public class Animal
{
protected void Respirar()
{
Console.WriteLine("Animal respirando...");
}
}
public class Cachorro : Animal
{
public void Executar()
{
Respirar();
}
}
Acessível somente no mesmo assembly, por meio da classe ou subclasse.
public class Documento
{
private protected void Imprimir()
{
Console.WriteLine("Imprimindo documento...");
}
}
Acessível somente na própria classe ou estrutura.
public class Conta
{
private decimal saldo;
private void AtualizarSaldo()
{
saldo += 100;
}
}
Entre em contato para colaborações, dúvidas ou consultorias:
-
✉️ Email Pessoal: daniloopro@gmail.com
-
🏢 Email Empresarial (DevsFree): devsfree@devsfree.com.br
-
📊 Consultoria (dopme.io): contato@dopme.io
-
💼 LinkedIn: Danilo O. Pinheiro
-
💻 Artigos e Blogs: