Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [VB.NET] Aiuto classe base

    ciao a tutti


    una domandina....

    sto costruendo una classe base ProviderBase che crea le varie interfacce
    Add, Update, Delete e Load...
    in pratica vorrei che non tutte le classi derivate implementino tutte le interfacce
    esempio:
    la classe Cliente deve implementare tutti i metodi
    mentre la classe Generale deve implementare solo i metodo Add Delete e Load


    l'ho pensata in questo modo.. definendo le interfacce (add, delete ...) protected e ridefinire nella classe concreta dei metodi publici che mi interessano ... però non mi sembra proprio la strada corretta...

    consigli?? insulti?? ben accetti
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    up
    Non si finisce mai di imparare...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Secondo me, così come è posta, la struttura logica non ha molto senso.

    Non vedo inoltre perché porre una forzatura se le classi le scrivi tu; in caso contrario, se le classi possono scriverle ed estenderle terzi, sarebbe sufficiente creare una gerarchia di classi che parta da quella più "scarna" in termini di metodi disponibili, creando poi discendenti di questa che aggiungano nuovi metodi, anch'essi ridefinibili.

    In alternativa, potresti usare una o più interfacce, ciascuna con i metodi che devono essere implementati dalle classi specifiche.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.