.dsy:it. Pages (12): « 1 2 3 [4] 5 6 7 8 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- nuovo progetto : consigli (http://www.dsy.it/forum/showthread.php?threadid=33437)


Posted by ziplo on 28-01-2008 23:09:

puo essere che ha sbagliato la consegna??????
se c'è un metodo astratto nella classe tag allora cone si fa a istanziare un elemento della classe essendo questa astratta?????????????????????????????


Posted by Jaky on 29-01-2008 02:45:

anche io mi sono posto lo stesso problema...però poi nel programma, non hai bisogno di instanziare direttamente Tag(anche perchè non puoi) ma, attraverso il metodo getSpacializedTag, gli passi come argomento la stringa <bla bla bla> , e istanzia uno dei 4 tag =)

io la vedo così..spero di non dire boiate


Posted by Deviling Master on 29-01-2008 05:46:

Essendo il metodo getSpec... statico puoi chiamarlo senza instanziare la classe.

__________________
Nel Software esiste sempre almeno un Bug, generalmente è localizzabile tra la tastiera e la sedia

http://img92.imageshack.us/img92/9409/firmadx9qiya9.gif


Posted by Black D. on 29-01-2008 12:25:

Salve a tutti, una domanda su getSpec..
Oltre alla classe Tag che contiene il metodo astratto updateStatistics (e che la rende astratta e quindi non istanziabile) anche le sottoclassi Structural, Link, Presentation e Other presentano lo stesso metodo astratto. Quindi il metodo getSpec...come fa a restituire un'istanza corrispondente alla sottoclasse (se nemmeno queste possono essere istanziate?). Scusate la domanda forse stupida, ma non ne vengo a capo.

__________________
Bell'idea iscriversi all'università a 30 anni suonati....


Posted by Jaky on 29-01-2008 15:22:

solo Tag è astratta e non può essere istanziata, ma le sottoclassi si. in esse devi fornire l'implementazione del metodo astratto.....percui il metodo nn dovrà essere dichiarato astratto dentro le sottoclassi


Posted by Black D. on 29-01-2008 16:29:

Che fesso, e si che era anche scritto sul progetto.
Allora tutto (o quasi) si risolve.
Gazie 1000 jaky

__________________
Bell'idea iscriversi all'università a 30 anni suonati....


Posted by Pupino on 29-01-2008 17:21:

Avrei una domanda...
Il costruttore della classe Tag deve istanziare un oggetto della classe nel caso in cui la stringa passata descriva un tag ben formato, altrimenti sollevare un'eccezione.

Il metodo getSpecializedTag(String t) analizza la stringa passata come argomento, nel caso la stringa contenga la descrizione di un tag ben formato tale metodo crea un'istanza di una sottoclasse di Tag (adeguata in base alla descrizione del tag).

E' corretto allora se io nel costruttore richiamo il metodo getSpecializedTag? Senza quindi istanziare un oggetto della classe Tag ma istanziando direttamente un oggetto della sottoclasse adeguata...

Perchè non capisco il senso di dover avere un oggetto di tipo Tag, quando per poter analizzare il documento, contare i tag ecc ho bisogno di oggetti che mi rappresentano la tipologia dei tag...

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by Deviling Master on 29-01-2008 17:26:

LA comodità di avere un oggetto di un sub-Tag è comodo perchè chiami una sola volta updateStatistics e in base alla classe in cui è istanziato l'oggetto va a prendere il suo update e ad aggiornare statisticscollector. In questo modo non devi fare ogni volta la differenza tra i vari casi e chiamare 6 diversi updateStatistics


Posted by Jaky on 30-01-2008 01:50:

Originally posted by Pupino


Perchè non capisco il senso di dover avere un oggetto di tipo Tag, quando per poter analizzare il documento, contare i tag ecc ho bisogno di oggetti che mi rappresentano la tipologia dei tag...


Bè ma java e i linguaggi orientati agli oggetti, proprio su questo si basano:
l'avere una classe generica Tag, dove specifici variabili, costruttori e metodi, è comodissimo, perchè questi non dovranno essere riscritti in tutte le sottoclassi, ma saranno ereditati e/o richiamarli tramite "super".
Nelle sottoclassi specificherai solo quello che le distingue le une dalla altre =)

Ciao


Posted by Jaky on 30-01-2008 01:53:

Originally posted by Nikola88
....e chiamare 6 diversi updateStatistics


perchè 6? :? sn 4 le sottoclassi


Posted by Deviling Master on 30-01-2008 08:49:

ho detto un numero a caso... quando postavo nn avevo il testo sottomano

__________________
Nel Software esiste sempre almeno un Bug, generalmente è localizzabile tra la tastiera e la sedia

http://img92.imageshack.us/img92/9409/firmadx9qiya9.gif


Posted by miky_stardust on 30-01-2008 12:33:

scusate la domanda :oops: ma non ho capito una cosa: quando si lancia l'eccezione MalformedTagException, il programma deve continuare la sua esecuzione fino alla fine elencando tutti gli errori che ha trovato nel testo, oppure bloccare il programma? :?


Posted by Jaky on 30-01-2008 12:37:

nono..devi segnarlalo....lo dice alla pagina 8 nella classe ValidationResult =)
per ora non ho idea di come però :S

ciao


Posted by miky_stardust on 30-01-2008 15:23:

eh infatti, quando lancio un eccezione il programma mi si blocca... dovrò capirlo anche io! grazie mille jaky ^__^


Posted by ziplo on 30-01-2008 15:34:

come si fa a impedire di istanziare una classe(richiesta delle sottoclassi di tag) ???cioè se noi creiamo la classe dovremo creare un costruttore ma è impossibile impedire di istanziare la classe se la costruisci...aiuto!|!!!!!!!!!!!!!!


All times are GMT. The time now is 08:18. Pages (12): « 1 2 3 [4] 5 6 7 8 » ... Last »
Show all 178 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.