Qualcuno ha percaso qualche informazione su chi terrà il corso al quarto ciclo per quest'anno ? Magari qualcuno che ha avuto indiscrezioni da Pettorossi seguendo Automi oppue Cantone facendo l'appello fra poco...
Grazie.
- SouldealeR
- Ingegneria Informatica - Triennale
- Venerdì, 24 Febbraio 2006
- Subscribe via email
Comment
There are no comments made yet.
Accepted Answer
Pending Moderation
...oggetti (istanze di classi, livello 0), classi (livello 1) e Class (livello 2 solo parzialmente definito)... :wink:
riguardo ai meta-livelli:
la definizione recita: una (meta)*classe ha meta-livello pari al suo valore di “*” maggiorato di 1.
io la vedo cosi:
(meta)^2 classe --> meta-livello 3 (= meta meta classe)
(meta)^1 classe --> meta-livello 2 (= meta classe)
(meta)^0 classe --> meta-livello 1 (= classe)
(meta)^-1 classe --> meta-livello 0 (= oggetto)
slide L01-03 pag 15: una (meta)*classe (meta)* Istanzia (o Crea o
Costruisci) con risultato del tipo:
• (meta)*-1 classe, per *>0,
• un oggetto per *=0
quindi una (meta)^0 classe istanzierà un oggetto
perche parlate di class e classe ?
secondo me class è una (meta)^0 classe di meta-livello1
chiaritemi il dubbio x favor
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 401
Accepted Answer
Pending Moderation
Attento la metaclasse NON è nella maniera più assoluta la classe madre di una classe!!! La metaclasse se istanziata da luogo ad un "oggetto" di tipo classe.
Ciap
Ciap
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 402
Accepted Answer
Pending Moderation
Ma una superclasse è una metaclasse nei confronti delle classi che ereditano da essa?
Esiste la metaclasse della [meta]classe class ?
Da quello che ho capito io:
Una classe madre di un'altra non è una sua meta-classe...
In Java l'unica cosa che assomiglia (ma non troppo, causa limitazioni del linguaggio) a una meta-classe è Class...
Quindi Java non completa nemmeno il meta-livello 2...
Ma ha solo oggetti (istanze di classi, livello 0), classi (livello 1) e Class (livello 2 solo parzialmente definito)... :wink:
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 403
Ma una superclasse è una metaclasse nei confronti delle classi che ereditano da essa?
Esiste la metaclasse della [meta]classe class ?
Ho le idee un pò confuse anche io! :?
Esiste la metaclasse della [meta]classe class ?
Ho le idee un pò confuse anche io! :?
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 404
Accepted Answer
Pending Moderation
Ma quando a lezione ha fatto l'esempio sulle static...
Ho provato il codice e a me stampa:
[code type="markup"]tazza(1)
tazza(2)
Tavolo()
traccia(1)
tazza(4)
tazza(5)
tazza(3)
Vassoio()
traccia(2)
Crea nuovo vassoio in main
tazza(3)
Vassoio()
traccia(2)
Crea nuovo vassoio in main
tazza(3)
Vassoio()
traccia(2)
traccia2(1)
traccia3(1)[/code]
Quindi è da concludere che:
Gli attributi si inizializzano...
Appena terminata l'elaborazione della corrispondente dichiarazione...
NON appena terminata l'elaborazione di TUTTE le dichiarazioni static presenti nella classe corrente???
Che confusione che ho in testa... :cry:
Ho provato il codice e a me stampa:
[code type="markup"]tazza(1)
tazza(2)
Tavolo()
traccia(1)
tazza(4)
tazza(5)
tazza(3)
Vassoio()
traccia(2)
Crea nuovo vassoio in main
tazza(3)
Vassoio()
traccia(2)
Crea nuovo vassoio in main
tazza(3)
Vassoio()
traccia(2)
traccia2(1)
traccia3(1)[/code]
Quindi è da concludere che:
Gli attributi si inizializzano...
Appena terminata l'elaborazione della corrispondente dichiarazione...
NON appena terminata l'elaborazione di TUTTE le dichiarazioni static presenti nella classe corrente???
Che confusione che ho in testa... :cry:
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 405
Accepted Answer
Pending Moderation
A lezione quando si è parlato di relazioni non si è mai fatto riferimento al codice. Perché secondo voi ce lo dovrebbe dare?
Ciap
Ciap
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 406
Accepted Answer
Pending Moderation
[code type="markup"]public class Class1 {
...
public void show(String s) { .. }
}
public class Class2 {
...
public void display(String s) { .. }
}[/code]
These two classes have the methods show and display, which perform a similar function and have a similar signature.[/u] That is, they take similar arguments, return similar data, and could be used in a loop doing conceptually similar things. However, because the names of the two methods are different, no interface will recognize the two as performing the same action.
Java developers may address these issues through reflection (by generating an interface and implementing it with inner wrapper classes) or by constructing a dynamic proxy.
a quanto pare in java la delegazione te la devi gestire a mano
c# wins
...
public void show(String s) { .. }
}
public class Class2 {
...
public void display(String s) { .. }
}[/code]
These two classes have the methods show and display, which perform a similar function and have a similar signature.[/u] That is, they take similar arguments, return similar data, and could be used in a loop doing conceptually similar things. However, because the names of the two methods are different, no interface will recognize the two as performing the same action.
Java developers may address these issues through reflection (by generating an interface and implementing it with inner wrapper classes) or by constructing a dynamic proxy.
a quanto pare in java la delegazione te la devi gestire a mano
c# wins
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 407
Accepted Answer
Pending Moderation
[code type="markup"]in c# un delegato si fa così, java non so
public delegate string metodoDelegato(int param);
public class classeDelegata
{
public string controlla(int param)
{
if (param < 10)
return "ok";
else
return "no";
}
}
public static void Main()
{
classeDelegata cd = new classeDelegata();
metodoDelegato md = new metodoDelegato(cd.controlla);
Console.WriteLine(md(6);
}[/code]
public delegate string metodoDelegato(int param);
public class classeDelegata
{
public string controlla(int param)
{
if (param < 10)
return "ok";
else
return "no";
}
}
public static void Main()
{
classeDelegata cd = new classeDelegata();
metodoDelegato md = new metodoDelegato(cd.controlla);
Console.WriteLine(md(6);
}[/code]
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 408
Accepted Answer
Pending Moderation
in c# un delegato si fa così, java non so
public delegate string metodoDelegato(int param);
public class classeDelegata
{
public string controlla(int param)
{
if (param < 10)
return "ok";
else
return "no";
}
}
public static void Main()
{
classeDelegata cd = new classeDelegata();
metodoDelegato md = new metodoDelegato(cd.controlla);
Console.WriteLine(md(68));
}
public delegate string metodoDelegato(int param);
public class classeDelegata
{
public string controlla(int param)
{
if (param < 10)
return "ok";
else
return "no";
}
}
public static void Main()
{
classeDelegata cd = new classeDelegata();
metodoDelegato md = new metodoDelegato(cd.controlla);
Console.WriteLine(md(68));
}
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 409
Accepted Answer
Pending Moderation
questa dovrebbe essere la delegation...
mamma mia che confusione...
cantone :evil: :evil: :evil:
Beh...secondo loro no :
http://groups.google.it/group/it.comp.j ... 69d953da9a
Qualcuno ha saputo niente della metamorfosi?
Ciao
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 410
Accepted Answer
Pending Moderation
COMPOSIZIONE
public class X
{
public X()
{
ogg1 Y = new ogg1();
ogg2 Z new ogg2();
}
...
}
AGGREGAZIONE
public class X
{
public X(ogg1 a, ogg2 b)
{
ogg1 Y = a;
ogg2 Z = b;
}
...
}
public class X
{
public X()
{
ogg1 Y = new ogg1();
ogg2 Z new ogg2();
}
...
}
AGGREGAZIONE
public class X
{
public X(ogg1 a, ogg2 b)
{
ogg1 Y = a;
ogg2 Z = b;
}
...
}
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 411
Accepted Answer
Pending Moderation
Non so come implementare la metamorfosi della rana ma per quanto rigurda la composizione ho trovato una spiegazione su un gruppo di programmatori java:
public class A {
public void fun1() { ... }
public void fun2() { ... }
public void fun3() { ... }
}
Supponiamo che a te interessino i metodi fun1 e fun2, ereditando da A
erediteresti tutti e tre i metodi facendoti carico anche del servizio
fun3 (che magari non vuoi), allora sarebbe meglio fare
public class B {
private A a;
public void fun1() { a.fun1(); }
public void fun2() { a.fun2(); }
}
Se qualcuno ha notizie della metamorfosi lo scriva....
Ciao e in bocca al lupo a tutti!!
questa dovrebbe essere la delegation...
mamma mia che confusione...
cantone :evil: :evil: :evil:
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 412
Accepted Answer
Pending Moderation
Non so come implementare la metamorfosi della rana ma per quanto rigurda la composizione ho trovato una spiegazione su un gruppo di programmatori java:
public class A {
public void fun1() { ... }
public void fun2() { ... }
public void fun3() { ... }
}
Supponiamo che a te interessino i metodi fun1 e fun2, ereditando da A
erediteresti tutti e tre i metodi facendoti carico anche del servizio
fun3 (che magari non vuoi), allora sarebbe meglio fare
public class B {
private A a;
public void fun1() { a.fun1(); }
public void fun2() { a.fun2(); }
}
Se qualcuno ha notizie della metamorfosi lo scriva....
Ciao e in bocca al lupo a tutti!!
public class A {
public void fun1() { ... }
public void fun2() { ... }
public void fun3() { ... }
}
Supponiamo che a te interessino i metodi fun1 e fun2, ereditando da A
erediteresti tutti e tre i metodi facendoti carico anche del servizio
fun3 (che magari non vuoi), allora sarebbe meglio fare
public class B {
private A a;
public void fun1() { a.fun1(); }
public void fun2() { a.fun2(); }
}
Se qualcuno ha notizie della metamorfosi lo scriva....
Ciao e in bocca al lupo a tutti!!
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 413
Accepted Answer
Pending Moderation
basta togliere public e provare.
ragazzi ma sta metamorfosi da girino a rana come lo avete fatto?
ragazzi ma sta metamorfosi da girino a rana come lo avete fatto?
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 414
Accepted Answer
Pending Moderation
basta togliere public e provare.
ragazzi ma sta metamorfosi da girino a rana come lo avete fatto?
ragazzi ma sta metamorfosi da girino a rana come lo avete fatto?
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 415
[code type="markup"]public class X
{
public X()
{
Y ogg1;
Z ogg2;
}
...
}[/code]
Vedendo questo codice mi è sorto un dubbio... Perchè hai usato l'identificatore public anche per il costruttore? Non è errore, ma se si omette si ottiene lo stesso identico risultato?
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 416
Accepted Answer
Pending Moderation
guarda che l'ho fatto apposta perche voglio scalare la classifica ed essere il primo utente per numero di messaggi inviati. :twisted:
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 417
Accepted Answer
Pending Moderation
te giuro che avemo capito
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 418
Accepted Answer
Pending Moderation
Si Snake!
La super-classe in cima all'albero gerarchico è la classe Object.
Ogni classe ha relazione "is-a" con Object.Normalmente questo non succede con i tipi di dato primitivo,cioè int,boolean e char e cosi via.per questo ,come ha detto Cantone,esistono le classi Wrapper(incartatrici) che impacchettano i tipi primitivi in classi in modo che anche essi siano derivati da Object.
La classe Class è la meta-classe da cui si possono istanziare classi da cui ,per ultimo, si possono istanziare oggetti.
La super-classe in cima all'albero gerarchico è la classe Object.
Ogni classe ha relazione "is-a" con Object.Normalmente questo non succede con i tipi di dato primitivo,cioè int,boolean e char e cosi via.per questo ,come ha detto Cantone,esistono le classi Wrapper(incartatrici) che impacchettano i tipi primitivi in classi in modo che anche essi siano derivati da Object.
La classe Class è la meta-classe da cui si possono istanziare classi da cui ,per ultimo, si possono istanziare oggetti.
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 419
Accepted Answer
Pending Moderation
La super-classe in cima all'albero gerarchico è la classe Object.
Ogni classe ha relazione "is-a" con Object.Normalmente questo non succede con i tipi di dato primitivo,cioè int,boolean e char e cosi via.per questo ,come ha detto Cantone,esistono le classi Wrapper(incartatrici) che impacchettano i tipi primitivi in classi in modo che anche essi siano derivati da Object.
La classe Class è la meta-classe da cui si possono istanziare classi da cui ,per ultimo, si possono istanziare oggetti.
Ogni classe ha relazione "is-a" con Object.Normalmente questo non succede con i tipi di dato primitivo,cioè int,boolean e char e cosi via.per questo ,come ha detto Cantone,esistono le classi Wrapper(incartatrici) che impacchettano i tipi primitivi in classi in modo che anche essi siano derivati da Object.
La classe Class è la meta-classe da cui si possono istanziare classi da cui ,per ultimo, si possono istanziare oggetti.
Comment
There are no comments made yet.
- more than a month ago
- Ingegneria Informatica - Triennale
- # 420
There are no replies made for this post yet.
Be one of the first to reply to this post!
Be one of the first to reply to this post!
Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here. Register Here »