public abstract class Conta { public int Numero { get; private set; } public int Agencia { get; private set; }
public Conta(int numero, int agencia)
{
Numero = numero;
Agencia = agencia;
}}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
public abstract class Conta { public int Numero { get; private set; } public int Agencia { get; private set; }
public Conta(int numero, int agencia)
{
Numero = numero;
Agencia = agencia;
}}
O 'private set' impede apenas que métodos ou funções fora da classe 'Conta' alterem os valores das propriedades 'Número' e 'Agência'.
As classes filhas sempre precisam receber os argumentos do construtor e passar esses argumentos para a classe base. Nesse caso não é uma alteração e sim uma atribuição.
Espero que você tenha entendido.