digitalinnovationone / trilha-net-fundamentos-desafio

Desafio de projeto .NET Fundamentos - DIO
305 stars 5.73k forks source link

Acesso a variável memória. #62

Open HugoCSouza opened 10 months ago

HugoCSouza commented 10 months ago

Professor, boa tarde. Eu estava resolvendo este problema e tentei acessar a variável memória dentro das classe derivadas porem não foi possível. Como eu faria para implementar esta melhoria que estou tentando propor. Seguem em anexo as fotos.

Imagem do WhatsApp de 2023-12-29 à(s) 14 47 37_b03c0992

Imagem do WhatsApp de 2023-12-29 à(s) 14 47 46_8af74a19

rogeriorfp commented 10 months ago

Professor, boa tarde. Eu estava resolvendo este problema e tentei acessar a variável memória dentro das classe derivadas porem não foi possível. Como eu faria para implementar esta melhoria que estou tentando propor. Seguem em anexo as fotos.

Imagem do WhatsApp de 2023-12-29 à(s) 14 47 37_b03c0992

Imagem do WhatsApp de 2023-12-29 à(s) 14 47 46_8af74a19

Quando se trabalha com classes abstratas comumente se usa o modificador de acesso protected. Logo seu código ficaria:

public abstract class Smartphone {
    protected string Numero { get; set; }
    protected string Modelo { get; set; }
    protected string IMEI { get; set; }
    protected string Memoria { get; set; }

/// Resto do código

assim as propriedades serão acessíveis na classe que os contém Smartphone e suas derivadas. Nokia e etc...