Herança no Visual Basic .NET

Postado por Higor Santos em 8 de julho de 2010

Nesse post vou mostrar como é feita a herança no Visual Basic. Mas antes, uma pequena descricação sobre herança.

Herança é um conceito pelo qual é possível criar uma classe (subclasse) com base em uma existente. Essa nova classe herda todos os atributos, comportamentos e implementações da classe herdada (superclasse).

Diagrama de HerançaCom está pequena definição podemos começar com a prática.
Abaixo veremos uma classe (que será a superclasse), onde faremos uma conexão com um banco de dados em MySQL com visto em uma vídeo aula aqui no Falando TI. E em seguida uma subclasse que herdara da superclasse.

Imports MySql.Data.MySqlClient
Public Class Conexao
    Private strCon As String = ""
      'VARIÁVEIS PÚBLICAS
    Public dr As MySqlDataReader
    Public comando As MySqlCommand
    Public con As MySqlConnection
 
    ' MÉTODO CONSTRUTOR DA CLASSSE Conexão
    Public Sub New()
        Dim servidor As String = "localhost"
        Dim usuario As String = "root"
        Dim senha As String = ""
        Dim banco As String = "dados"
        strCon = "server=" & servidor & "; user id=" & usuario & "; password=" & senha & ";database=" & banco & ";"
    End Sub
 
    ' MÉTODO PARA CONECTAR À BASE DE DADOS
    Public Sub conecta()
        Dim conectou As Boolean = False
 
        Try
            con = New MySqlConnection(strCon)
            con.Open()
        Catch ex As MySqlException
            MessageBox.Show("Ocorreu o seguinte erro: " & ex.Message, "Falando TI", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
 
    'MÉTODO PARA FECHAR A CONEXÃO COM A BASE DE DADOS
    Public Sub FecharCon(ByVal con As MySqlConnection)
        Try
            If Not con.State = ConnectionState.Closed Then
                con.Close()
            End If
        Catch ex As MySqlException
            MessageBox.Show("Ocorreu o seguinte erro: " & ex.Message, "Falando TI", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            FecharCon(con)
        End Try
    End Sub
End Class

Classe que herda:

Public Class Buscar
    Inherits Conexao '*** Inherits é palavra reservada ***
                     '*** usada para fazer a herança no VB .NET ***

    ' FUNÇÃO QUE BUSCA INFORMAÇÕES DO BANCO DE DADOS
    Public Function Busca()
        Dim Query As String = "SELECT id, Texto FROM Tabela;"
 
        Try
            conecta()
            comando = New MySql.Data.MySqlClient.MySqlCommand(Query, con)
            dr = comando.ExecuteReader
            If dr.HasRows Then
                While dr.Read
                    Console.WriteLine("Id: {0}", dr("Id").ToString)
                    Console.WriteLine("Texto: {0}", dr("Texto").ToString)
                End While
            End If
        Catch ex As Exception
            MessageBox.Show("Ocorreu o seguinte erro: " & ex.Message, "Falando TI", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            FecharCon(con)
        End Try
    End Function

A classe Buscar herdou tanto os métodos quanto as variáveis publicas da classe Conexao.
E como resultado:

Resultado após executar o código acima.

Clique na imagem para vê-la maior

Fico por aqui, até uma próxima com Visual Basic .NET.

* Caso queira testar os exemplos é preciso ter a referência MySQL.Data.  Para saber como instalar e usas veja esse vídeo.



Compartilhe:

Sobre: Higor Santos

Estudante de informática (Ciência da Computação), já fez curso técnico em informática no centro Paula Souza. E não gosta de complicar as coisas.

Comentários

Sem Comentários

Deixe um Comentário!

Nome: ( necessário )

E-Mail: ( necessário )

Website:

Comentário: