none
Dúvida sobre variável estática no .Net RRS feed

  • Pergunta

  • Olá estou com a seguinte dúvida,

    Tenho uma classe pai que contém uma variável declarada da seguinte forma "protected static SerialPort serialPort;" e tenho outras duas classes que irão herdar dela porém gostaria de saber se o fato desta variável estar estática não permitirá que nas classes filhas a mesma será sobrescrita e se o valor dela poderá ser alterado.

    Obrigado

    terça-feira, 26 de fevereiro de 2013 18:12

Respostas

  • então vinicius,

    as variaveis estáticas elas não são herdadas, pois são dependentes a classe,

    se você quizer modificar o valor delas blz, mas ela não vai ter relação nenhuma com as classes filhas

    se foi essa a sua duvida..

    abraços

    Afonso Fernandes

    • Marcado como Resposta Vinicius_11 terça-feira, 26 de fevereiro de 2013 19:51
    terça-feira, 26 de fevereiro de 2013 19:27

Todas as Respostas

  • Olá amigo !

    amigo a variavel estática ela  não fica amarrada as instâncias, logo ela só possui 1 referência na memória, e independente de qual classe você usar, ela vai se manter no mesmo valor

    Abraços !

    Afonso Fernandes

    terça-feira, 26 de fevereiro de 2013 19:00
  • Acho que aqui responde sua pergunta

    http://www.devmedia.com.br/orientacao-a-objetos-parte-ll/5124

    terça-feira, 26 de fevereiro de 2013 19:00
  • Afonso,

    Mais isso impede que alguém declare uma variável com o mesmo nome e tipo e tente sobrescrever na classe filha uma vez que você está herdando a mesma?

    Att

    terça-feira, 26 de fevereiro de 2013 19:18
  • então vinicius,

    as variaveis estáticas elas não são herdadas, pois são dependentes a classe,

    se você quizer modificar o valor delas blz, mas ela não vai ter relação nenhuma com as classes filhas

    se foi essa a sua duvida..

    abraços

    Afonso Fernandes

    • Marcado como Resposta Vinicius_11 terça-feira, 26 de fevereiro de 2013 19:51
    terça-feira, 26 de fevereiro de 2013 19:27
  • Afonso é isso mesmo, na verdade eu me esqueci que classe, propriedade e métodos estáticos não podem ser herdados mais é isso mesmo.

    Obrigado.

    terça-feira, 26 de fevereiro de 2013 19:51