A lista de métodos disponíveis quando se usa uma variavel referencia do tipo object apontando para um objeto do tipo ContaCorrente, os métodos de ContaCorrente também não deveriam estar disponíveis ?
A lista de métodos disponíveis quando se usa uma variavel referencia do tipo object apontando para um objeto do tipo ContaCorrente, os métodos de ContaCorrente também não deveriam estar disponíveis ?
Isabela, boa tarde.
Se entendi bem, a estrutura seria como mostrado na imagem abaixo correto?
A linha Object obj = new ContaCorrente();
compila, por questão da herança, como explicado no curso todas as classes herdam de Object, e por você já definir o tipo na criação do objeto obj
você não tem acesso aos métodos e propriedades públicas de ContaCorrente. Recomendo a leitura do var
que você tipifica a váriavel apartir da atribuição, segue a referência: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/var.
Exemplo de utilização do var:
var obj = new ContaCorrente();
obj.Conta = "123";
Espero ter ajudado, a dúvida persistindo post aqui no fórum. Att.