Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO _ FRONT-END _
DATA SCIENCE _ INTELIGÊNCIA ARTIFICIAL _
DEVOPS _ UX & DESIGN _
MOBILE _ INOVAÇÃO & GESTÃO _
ENCAPSULAMENTO E MODIFICADORES DE
ACESSO
Nesse momento, nossa classe Conta possui um numero , saldo e
cliente titular , além de comportamentos que permitem sacar e
depositar:
class Conta
{
public int numero;
public double saldo;
// em outro arquivo
conta.saldo -= 250.0;
// em outro arquivo
conta.saldo -= 371.0;
// em outro arquivo
conta.Saca(250.0);
// em outro arquivo
conta.Saca(371.0);
conta.ColocaNumero(1100);
set
{
// código para escrever na propriedade MATRICULE-SE
}
}
}
Simplificando a declaração de
propriedades com Auto-Implemented
Properties
Utilizando as properties, conseguimos controlar o acesso àsMATRICULE-SE
informações da classe, porém, como vimos, declarar uma property
é bem trabalhoso. Precisamos de um atributo para guardar seu
valor, além disso, precisamos declarar o get e o set .
Para facilitar a declaração das properties, a partir do C# 3.0, temos
as propriedades que são implementadas automaticamente pelo
compilador, as auto-implemented properties. Para declararmos
uma auto-implemented property para expor o número da conta,
utilizamos o seguinte código:
class Conta
{
public int Numero { get; set; }
}
O número pode ser lido, mas não pode ser alterado por outras
classes.
O número não pode ser lido, mas pode ser alterado por outras
classes. MATRICULE-SE
O número não pode nem ser lido nem ser alterado por outras
classes.
O número pode ser lido e alterado por outras classes.
2. Sobre o código abaixo é válido afirmar que...
Conta c = new Conta();
double valorADepositar = 200.0;
c.Saldo += valorADepositar;
}
}
internal :
// internal é a visibilidade padrão para a classe,
// portanto a palavra internal é opcional
internal class AtualizadorDeContas
{
// implementação da classe
}
Institucional A Alura
Sobre nós Formações
Trabalhe conosco Como Funciona
Para Empresas Todos os cursos
Para Sua Escola Depoimentos
Política de Privacidade Instrutores(as)
Compromisso de Integridade Dev em <T>
Termos de Uso Luri by ChatGPT
Status
Conteúdos Fale Conosco
MATRICULE-SE
Alura Cases Email e telefone
Imersões Perguntas frequentes
Artigos
Podcasts
Artigos de educação
corporativa
Novidades e Lançamentos
Email* ENVIAR
CURSOS
Cursos de Programação
Lógica | Python | PHP | Java | .NET | Node JS | C | Computação | Jogos | IoT
Cursos de Front-end
HTML, CSS | React | Angular | JavaScript | jQuery
Cursos de Data Science
Ciência de dados | BI | SQL e Banco de Dados | Excel | Machine Learning | NoSQL | Estatística
Cursos de Inteligência Artificial
IA para Programação | IA para Dados
Cursos de DevOps
AWS | Azure | Docker | Segurança | IaC | Linux
Cursos de UX & Design
Usabilidade e UX | Vídeo e Motion | 3D
Cursos de Mobile
React Native | Flutter | iOS e Swift | Android, Kotlin | Jogos
Cursos de Inovação & Gestão
Métodos Ágeis | Softskills | Liderança e Gestão | Startups | Vendas