OOP - Object Oriented Programming Languuage ou Linguagem de programação orientada a objetos ate o vb 6.0 o tínhamos uma linguagem estruturada com esta mudança tivemos ganhos em escabilidade , na reutilização do código , na depuração do código sem falar nas inúmeras ferramentas que vieram com o Visual Studio.

O UDT (User Defined Types) no VB 6.0 foi o ponto de partida para os objetos.

Vejamos um exemplo .

Digamos que queira guardar informações sobre automóveis ( cor , ano ).

Se criarmos variáveis para guardar tais dados ,imagine o trabalho se por um acaso tivéssemos 200 carros. Com O UDT se tentou resolver este problema, vejamos como era no VB.

 

        Public Type Carro

    Cor as string

    Ano as strng

End Type

Em General Declarations


        Dim NewCarro as Carro
        

No evento Load do form


            Private Sub Form_Load()

                    NewCarro.cor = “Branco”
        
                    NewCarro.ano  = “2005”
        
        End sub
        

Depois em determinado evento carregaríamos para um text ou label.

No VB.NET ficou assim


            Public Structure Carro

                        Dim Cor AS String
                  
                        Dim Ano AS String
                  
                  End Structure
    

Para se carregar os valores em uma msgbox por exemplo


            Dim Gol As Carro

 

         Gol.Cor = “branco”
                            
       Gol.Ano = “2005”
                            
                             
                            
        MsgBox  = “ O Carro de cor “  & Gol.Cor & “ de ano de fabricação “ & Gol.Ano
        

Bem agora veremos o mesmo exemplo mas na forma de uma casse.


            Class Carro

            Dim Cor_carro as String

            Dim Ano_carro As String

 

Sub Carros (ByVal Cor as String, ByVal Ano as String )

            Me.Cor_carro = Cor

            Me.Ano_carro = Ano

End sub

 

Sub Chamar()

MsgBox  = “ O Carro de cor “  & Me.Cor_carro & “ de ano de fabricação “ & Me.Ano_carro

End sub
        

No form


            Public Class Frm_principal

            Inherits System.Windows.Forms.Form           

 

Private Sub Frm_Principal ( ByVal sender as System.Object, ByVal e As System.EventArgs)

           

            Dim Carro As New Carros ()

                        Carro.Carros( “branco” , “2005” )

                        Carro.Chamar()

End sub

           

End Class
    

Bem por hoje e isto abraços