Acessar campos em classe herdeira
26/03/2014
0
Estou estudando aqui a parte de herança de classes e criei duas classes, uma herdando da outra. Porém, na classe herdeira eu não estou conseguindo acessar algumas coisas da classe mãe, só consigo acessar os campos da própria classe herdeira. Alguém tem ideia do que pode ser?
Grata.
Rachel Andrade
Post mais votado
31/03/2014
Observe que os campos que você está tentando acessar foram definidos como privados na classe base. Para que um campo esteja acessível nas classes filhas, é preciso definí-lo como protected ou public, dependendo do caso.
Joel Rodrigues
Mais Posts
26/03/2014
Rachel Andrade
public class Equipamento { private string fabricante; private string modelo; public string Fabricante { get {return fabricante;} set {fabricante = value;} } public string Modelo { get {return modelo;} set {fabricante = modelo;} } }
26/03/2014
Rachel Andrade
public class Motor : Equipamento { private int potencia; public int Potencia { get {return potencia;} set {potencia = value;} } public string GetDescricaoCompleta { return "Motor " + this.modelo + " " + this.potencia + "CV " + this.fabricante; } }
Obrigada.
31/03/2014
Hector Figueroa
ou então apenas mencionar as variáveis que em maiúscula, pois as variáveis que você esta tentando acessar estão encapsuladas (em minuscula).
04/06/2014
Rachel Andrade
Algumas propriedades precisavam ser públicas e outra protegidas, então só fiz as adaptações e passei a referenciar os atributos certos em cada lugar.
04/06/2014
Jair Souza
É interessante para outros com o mesma dificuldade...
05/06/2014
Rachel Andrade
Clique aqui para fazer login e interagir na Comunidade :)