Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [VB6] Object Oriented

  1. #1
    Utente di HTML.it L'avatar di pan
    Registrato dal
    May 2000
    Messaggi
    141

    [VB6] Object Oriented

    E' vero che VB6 è un linguaggio ad oggetti?
    Mi risulta ma non trovo il modo di implementarne i concetti base.

    Come implemento l'ereditarietà?
    Per VB.net ho visto esiste IMPLEMENTS, ma mi pare che per VB6 non vi sia la stessa istruzione.

    Come implemento l'over-ride?

    Spero che qualcuno possa darmi una dritta.
    Ciao

  2. #2
    Utente di HTML.it L'avatar di pan
    Registrato dal
    May 2000
    Messaggi
    141

    Errata Corrige

    Per quanto riguarda l'ereditarietà l'istruzione IMPLEMENTS sembra invece funzionare. Non appare tra le funzioni che VB propone ma se lo si scrive funziona. La domanda rimane valida per gli altri concetti.

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Visual basic nn è proprio "object oriented" perchè nn supporta l'ereditarietà e nemmeno il poliformismo... :quipy:

  4. #4

  5. #5
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Cosa intendi per "si chiama poliformismo"?

    Io sto parlando di VB6, e Implements non funziona.
    Il poliformismo sta alla base delle funzioni virtuali / overrodding ed in VB6 non è supportato.

  6. #6
    Utente di HTML.it L'avatar di pan
    Registrato dal
    May 2000
    Messaggi
    141
    >>Cosa intendi per "si chiama poliformismo"?

    intendo che hai sbagliato a scriverlo per ben 2 volte

    s i c h i a m a p o l i m o r f i s m o !


    >>Io sto parlando di VB6, e Implements non funziona.

    invece IMPLEMENTS sembra funzionare anche se non appare tra le funzioni. Almeno in debug non da errori.


    >>Il poliformismo sta alla base delle funzioni virtuali / overrodding ed in VB6 non è supportato.

    credo tu intenda overloading.

  7. #7
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Originariamente inviato da pan
    >>Cosa intendi per "si chiama poliformismo"?

    intendo che hai sbagliato a scriverlo per ben 2 volte

    s i c h i a m a p o l i m o r f i s m o !


    >>Io sto parlando di VB6, e Implements non funziona.

    invece IMPLEMENTS sembra funzionare anche se non appare tra le funzioni. Almeno in debug non da errori.


    >>Il poliformismo sta alla base delle funzioni virtuali / overrodding ed in VB6 non è supportato.

    credo tu intenda overloading.
    1) Ho sbagliato di scrivere (forse ho bevuto troppo ) ed infatti intendevo il polimorfismo e non il "poliformismo"

    2) In effetti implements funziona benone, probabilmente mi sono confuso con qualche altro linguaggio

    3) Intendevo che il polimorfismo sta alla base di:
    • overloading (cioè diverse funzioni con lo stesso nome ma diverse caratteristiche come i parametri
    • Overrodding, cioè la ridefinizione di funzioni (chiamate in C++, appunto, funzioni virtuali) nelle classi derivate.


    Ne l'overloading ne l'overrodding e nemmeno l'ereditarietà sono supportate dal Visual Basic.


  8. #8
    Utente di HTML.it L'avatar di pan
    Registrato dal
    May 2000
    Messaggi
    141

    VB non è un linguaggio ad oggetti

    Purtroppo è vero. VB6 non implementa i concetti della programmazione ad oggetti. Si riesce ad emularli, come ho dovuto fare per l'ereditarietà, ma il linguaggio non li comprende.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.