Skip to content

Estudos práticos sobre modificadores de acesso em C#, com exemplos claros e foco em encapsulamento, construtores, sobrecarga, this, e boas práticas de organização de membros em classes e structs. Ideal para quem está aprendendo ou reforçando os fundamentos da Programação Orientada a Objetos.

Notifications You must be signed in to change notification settings

daniloopinheiro/UDSC5CsharpCtorThisOvlEncap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📘 Conhecendo os Modificadores e Seus Membros

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.


📚 Conteúdo Abordado

  • 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

🔐 Modificadores de Acesso em C#

Todos os tipos e membros em C# possuem um nível de acessibilidade que define seu escopo de visibilidade. Os principais modificadores são:


public

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}");
    }
}

🛡️ protected internal

Acessível no mesmo assembly ou por classes derivadas em outros assemblies.

public class Funcionario
{
    protected internal decimal Salario;
}

🏠 internal

Acessível apenas dentro do mesmo assembly.

internal class Relatorio
{
    public void Gerar() => Console.WriteLine("Relatório gerado.");
}

🔒 protected

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();
    }
}

🧿 private protected

Acessível somente no mesmo assembly, por meio da classe ou subclasse.

public class Documento
{
    private protected void Imprimir()
    {
        Console.WriteLine("Imprimindo documento...");
    }
}

🔐 private

Acessível somente na própria classe ou estrutura.

public class Conta
{
    private decimal saldo;

    private void AtualizarSaldo()
    {
        saldo += 100;
    }
}

📸 Visão Geral dos Modificadores

modificadores-csharp


📬 Entre em Contato

Entre em contato para colaborações, dúvidas ou consultorias:

About

Estudos práticos sobre modificadores de acesso em C#, com exemplos claros e foco em encapsulamento, construtores, sobrecarga, this, e boas práticas de organização de membros em classes e structs. Ideal para quem está aprendendo ou reforçando os fundamentos da Programação Orientada a Objetos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages