CAPÍTULO 8
Programação visual com Software Livre
EDIT LIN EDITORIAL S.L,  dos autores  Daniel Campos Fernández e José Luis Redrejo.  Prólogo de Benoit Minisini

<< Anterior Próximo >>


Funcionalidade extendida. Palavra chave SUPER
    
A nova classe ClsCalculo temos pouco interesse por hora: fazer o mesmo que a original. Adicionamos então na classe filha a nova propriedade que nos devolve o número de elementos armazenados.
 

' Gambas class file

INHERITS ClsCalculo

PROPERTY READ Count AS Integer

PRIVATE FUNCTION Count_Read() AS Integer

RETURN SUPER._Numbers.Count

END
 

Estamos empregando uma nova palavra chave pela primeira vez, SUPER. Sabemos que quando nos referimos a um objeto podemos utilizar, tanto o nome do objeto quanto a palavra chave ME quando quando nos referimos ao objeto atual dentro da própria classe. Pois bem, neste caso, a matriz _Números não se encontra dentro da classe ClsCalculo2, e sim dentro da classe pai ClsCalculo.

Com a palavra chave SUPER não nos referimos ao objeto atual, e sim ao pai do objeto atual.
Escrevamos agora o código da função Main() para aproveitar as novas características de nossa classe filho:
 

PUBLIC SUB Main()

DIM Calculo AS NEW ClsCalculo2

Calculo.add [ 12.5 ]

Calculo.add [ 23.6 ]

Calculo.add [ 7.5 ]

PRINT "Elementos: " & Calculo.Count & " -Média: " & calculo.Average ()

END
 

Como é fácil adivinhar, o resultado da execução:

Elementos: 3 – Média: 14.6.
 








 

<< Anterior Próximo >>

HOME



Cópia literal

Extraído do livro “GAMBAS, programação visual com software Livre”, da editora EDIT LIN EDITORIAL S.L,  dos autores  Daniel Campos Fernández e José Luis Redrejo. Prólogo de Benoit Minisini

LICENSA DESTE DOCUMENTO


É permitido a cópia e distribuição da totalidade ou parte desta obra sem fins lucrativo. Toda cópia total ou parcial devera expressar o nome do autor e da editora e incluir esta mesma licença, adicionando se é uma cópia literal “Cópia literal”. Se é autorizada a modificação e tradução da obra  sem fins lucrativo sempre se deve constar na obra resultante  a modificação o nome da obra original o autor da obra original e o nome da editora e a obra resultante também deverá ser livremente reproduzida, distribuída, ao publico e transformada em termos similares ao exposto nesta licença.

Tradução

Cientista
 (Antonio Sousa)