-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(appunti): [Anno1] Programmazione orientata agli oggetti #75
base: master
Are you sure you want to change the base?
feat(appunti): [Anno1] Programmazione orientata agli oggetti #75
Conversation
@toita86 Grazie mille per il tuo contributo 🚀 Anche qui, appena posso ricontrollo e leggo tutto.
|
C'è il file
Non ha un luogo preciso dove essere messo sta li giusto per avere una visione generale del codice sfrontato a lezione. |
Perfetto, chiarito tutto 🚀 Grazie mille. |
Come faccio? Meglio uno unico che contiene tutto oppure uno per ogni argomento? |
Se hai la possibilità di scelta meglio un inico PDF. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ho letto tutti i file Markdown ed ho trovato alcune imprecisione che ho segnalato.
Ho anche qualche dubbio su alcune frasi e concetti che ho sempre riportato tra i vari commenti.
In generale bene, gli apunti sono abbastanza stringati ed essenziali, con alcune frasi un po' difficili da capire ad una prima e veloce lettura. Manca anche la punteggiatura in alcune frasi che aiuterebbe molto a rendere più scorrevole il tutto.
A parte ciò direi che va abbastanza bene, correggi gli errori riportati e carica il PDF così possiamo capire meglio la struttura del documento (ci semplifica anche la vita quando riscriveremo tutto in LaTex) e prendere le foto che non sono state caricate 🦧
|
||
- [[Classi e Metodi Abstract]] | ||
|
||
## Incapsulazione |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Incapsulazione | |
## Incapsulamento |
@@ -0,0 +1,38 @@ | |||
# Overloading di metodi | |||
>È una tecnica usata per varie ragioni, per limitare gli input possibili da dare alle funzioni, incaso di funzioni che usano sempre lo stesso argomento con l'overloading abbiamo la possibilità di fare chiamate di metodo senza usare argomenti |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
>È una tecnica usata per varie ragioni, per limitare gli input possibili da dare alle funzioni, incaso di funzioni che usano sempre lo stesso argomento con l'overloading abbiamo la possibilità di fare chiamate di metodo senza usare argomenti | |
>È una tecnica usata per varie ragioni, per limitare gli input possibili da dare alle funzioni, in caso di funzioni che usano sempre lo stesso argomento con l'overloading abbiamo la possibilità di fare chiamate di metodo senza usare argomenti |
static double pi = 3,14; | ||
|
||
private static double circonferenza(double r,double pi){...} | ||
|
||
//funzione di overloading | ||
public double circonferenza(double r){ | ||
return circonferenza(r,pi); | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
static double pi = 3,14; | |
private static double circonferenza(double r,double pi){...} | |
//funzione di overloading | |
public double circonferenza(double r){ | |
return circonferenza(r,pi); | |
} | |
```java | |
static double pi = 3,14; | |
private static double circonferenza(double r,double pi){...} | |
//funzione di overloading | |
public double circonferenza(double r){ | |
return circonferenza(r,pi); | |
} |
private static void visualizzaR(Elemento e){ | ||
|
||
if(e == null) | ||
return; | ||
else{ | ||
System.out.print(e.n + " "); | ||
visualizzaR(e.next); | ||
} | ||
|
||
} | ||
|
||
//funzione di overloading | ||
public void visualizzaR(){ | ||
visualizzaR(testa); | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
private static void visualizzaR(Elemento e){ | |
if(e == null) | |
return; | |
else{ | |
System.out.print(e.n + " "); | |
visualizzaR(e.next); | |
} | |
} | |
//funzione di overloading | |
public void visualizzaR(){ | |
visualizzaR(testa); | |
} | |
```java | |
private static void visualizzaR(Elemento e){ | |
if(e == null) | |
return; | |
else{ | |
System.out.print(e.n + " "); | |
visualizzaR(e.next); | |
} | |
} | |
//funzione di overloading | |
public void visualizzaR(){ | |
visualizzaR(testa); | |
} |
@@ -0,0 +1,48 @@ | |||
# Overrinding |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
# Overrinding | |
# Ovverriding |
} | ||
|
||
I punti 1. e 3. posono essere eseguiti direttamente. | ||
I punit 2. e 4. sono equivalenti al problema iniziale avendone però diminuito la dimensione (cioè il numero di dischi), e la funzione dei tre pioli S, I e D. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I punit 2. e 4. sono equivalenti al problema iniziale avendone però diminuito la dimensione (cioè il numero di dischi), e la funzione dei tre pioli S, I e D. | |
I punti 2. e 4. sono equivalenti al problema iniziale avendone però diminuito la dimensione (cioè il numero di dischi), e la funzione dei tre pioli S, I e D. |
private void hanoi(int N, String S, String I, String D){ | ||
if(N == 1) | ||
trasferisci(1,S,D); | ||
else{ | ||
hanoi(N-1,S,D,I); | ||
trasferisci(N,S,D); | ||
hanoi(N-1,I,S,D); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
private void hanoi(int N, String S, String I, String D){ | |
if(N == 1) | |
trasferisci(1,S,D); | |
else{ | |
hanoi(N-1,S,D,I); | |
trasferisci(N,S,D); | |
hanoi(N-1,I,S,D); | |
} | |
} | |
```java | |
private void hanoi(int N, String S, String I, String D){ | |
if(N == 1) | |
trasferisci(1,S,D); | |
else{ | |
hanoi(N-1,S,D,I); | |
trasferisci(N,S,D); | |
hanoi(N-1,I,S,D); | |
} | |
} |
private void trasferisci (int N, String S, String D) { | ||
System.out.println("Sposta il disco "+N + " da "+S+" a "+D); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
private void trasferisci (int N, String S, String D) { | |
System.out.println("Sposta il disco "+N + " da "+S+" a "+D); | |
} | |
```java | |
private void trasferisci (int N, String S, String D) { | |
System.out.println("Sposta il disco "+N + " da "+S+" a "+D); | |
} |
public void hanoi (int N) { | ||
hanoi (N, "sorgente", "intermedio", "destinazione"); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
public void hanoi (int N) { | |
hanoi (N, "sorgente", "intermedio", "destinazione"); | |
} | |
```java | |
public void hanoi (int N) { | |
hanoi (N, "sorgente", "intermedio", "destinazione"); | |
} |
Ogni procedura richiama due procedure sullo stesso numero di nodi meno uno. | ||
La procedura _hanoi(N)_ richiamerà ricorsivamente due volte _hanoi(N-1)_. Ciascuna delle _hanoi(N-1)_ richiamerà due volte _hanoi(N-2)_ e così via: | ||
|
||
>![[Pasted image 20220622141520.png]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Stesso discorso per questa foto
Questi sono i miei appunti di programmazione orientata agli oggetti, al momento la cartella contiene tutti gli argomenti suddivisi per cartelle. Mi scuso in anticipo se non sono appunti della più fine qualità ma avevo appena iniziato a usare il sistema di note taking e il mark down.