[Polimorfismo ] Por quê a classe instanciada não encontra os métodos e atributos de sua classe?

04/03/2020

0

Se tratando de polimorfismo, porque o objeto B instanciado não conseguiu encontrar os atributos e métodos de sua classe? Porque eu sei que se eu fizer assim: "B exemploB = new B();" a classe B encontrar todos os atributos e métodos eu só queria entender o conceito do porque um objeto instanciado não consegue encontra os métodos e atributos de sua classe.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Atividade {

    public class A {
        public string nome;
        public string cpf;

        public void MetodoA() {
            Console.WriteLine("metodo da classe exemplo");
        }
    }

    public class B : A {
        public string atributo1;
        public string atributo2;

        public void metodoB() {
            Console.WriteLine("metodo da classe B");
        }
    }

    public class Executa {
        public static void Main(String[] args) {

            A exemploA = new B();
            exemploA.nome = "Carlos";
            exemploA.cpf = "123456789";
            exemploA.MetodoA();

            exemploA.atributo1;// não encontra o atributo1 da classe B  
            exemploA.atributo2;// não encontra o atributo2 da classe B  
            exemploA.metodoB();// não encontra o metodoB da classe B  
        }
    }
}
Alan Santos

Alan Santos

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar