<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Prova di laboratorio 24_10_24
 by Morgan Cavallo</title>
      <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2024-10-25 07:22:28 UTC</pubDate>
      <lastBuildDate>2024-11-01 22:32:50 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>Descrizione dell&#39;esercizio</title>
         <author>cavallomorgan11022008</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187214769</link>
         <description><![CDATA[<p>Crea un oggetto di tipo Auto con i parametri specificati (marca, modello, anno, velocità massima, e un ulteriore attributo, presumibilmente il numero di porte).</p><p>-Crea un oggetto di tipo Moto con parametri simili.</p><p>-Entrambi gli oggetti (a1 e m1) chiamano il metodo descrizione(), che presumibilmente stampa le informazioni dell'auto e della moto.</p><p>-Veicolo v1 = new Veicolo("Ford","C-Max",2015,190); e Veicolo v2 = new Veicolo("Piaggio","Vespa PK 50");:</p><p>Questi creano due oggetti di tipo Veicolo, uno con tutti i parametri e l'altro senza specificare la velocità massima (presumibilmente questo attributo ha un valore di default).</p><p>-Viene chiamato il metodo descrizione() per entrambi gli oggetti v1 e v2.</p><p>-Presumibilmente cambia la velocità massima dell'oggetto v2 (la Vespa).</p><p>-Classi mostrate: Forniamo le definizioni delle classi Auto, Moto, e Veicolo, queste classi ereditino da una classe base comune o implementino alcune interfacce.</p><p>Metodi non mostrati: Il metodo descrizione() e velocitaMassima(int) non sono definiti nel codice che hai fornito, ma sono essenziali per comprendere il funzionamento degli oggetti.</p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-25 07:29:53 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187214769</guid>
      </item>
      <item>
         <title>Porzione e spiegazione del codice</title>
         <author>cavallomorgan11022008</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187217204</link>
         <description><![CDATA[<p>Aprendo il link si possono vedere le spiegazioni sul codice</p>]]></description>
         <enclosure url="https://learn.wetambara.com/editor/shared/347iUo0Lj3ORyo2yMEHjaH12hgP2/userCodeExerciseAttempts/userCodeExerciseAttempt-507544c4-4136-497f-ad1f-dc4aa0be772e" />
         <pubDate>2024-10-25 07:31:45 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187217204</guid>
      </item>
      <item>
         <title>Spiegazione dei concetti teorici</title>
         <author>cavallomorgan11022008</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187226708</link>
         <description><![CDATA[<p><strong>Classe:</strong></p><p>Insieme di metodi e attributi che ne descrivono le operazioni e gli stati.</p><p><strong>Oggetto:</strong></p><p>Un'istanza di una classe</p><p><strong>Ereditarietà</strong>:</p><p>Un meccanismo che consente a una classe (sottoclasse) di ereditare attributi e metodi da un'altra classe (superclasse).</p><p><strong>Costruttore:</strong></p><p>Un metodo speciale per inizializzare un oggetto con determinati parametri.</p><p><strong>Override:</strong></p><p>Sovrascrivere un metodo appartenente a una super classe in una sottoclasse</p><p><strong>Overload:</strong></p><p>Creare più dichiarazioni di un metodo variando il numero e il tipo di parametri</p>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-25 07:40:20 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187226708</guid>
      </item>
      <item>
         <title>Come si crea una classe</title>
         <author>cavallomorgan11022008</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187257688</link>
         <description><![CDATA[<pre><code>class A {
   // attributi
   
   // metodi
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-25 08:08:46 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3187257688</guid>
      </item>
      <item>
         <title>Attributi e metodi</title>
         <author>carmendellapelle</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189111794</link>
         <description><![CDATA[<p>All'interno di una classe gli <strong>attributi</strong> rappresentano le varie caratteristiche dell'oggetto e ne determinano lo stato. Ad esempio: </p><p><br/></p><p>private/public tipoVariabile nomeVariabile;</p><p><br/></p><pre><code>private int numero;</code></pre><p><br/></p><p><br/></p><p>Mentre i <strong>metodi</strong> rappresentano le operazione che possiamo compiere con gli oggetti di una classe, modificandone il comportamento e lo stato. Ad esempio: </p><p><br/></p><pre><code>public void nomeMetodo(){
      
     // eseguibile
}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-27 14:36:14 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189111794</guid>
      </item>
      <item>
         <title>Ereditarietà</title>
         <author>carmendellapelle</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189124406</link>
         <description><![CDATA[<p>Ogni classe <strong>eredita</strong> attributi e metodi dalle superclassi di appartenenza. Una classe può avere più sottoclassi ma un'unica superclasse. Una sottoclasse può <strong>ereditare</strong>, <strong>ridefinire</strong> o <strong>estendere </strong>la superclasse di appartenenza. Ad esemipio: </p><p><br/></p><pre><code>class Veicoli extends Automobile {...}</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-27 14:54:28 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189124406</guid>
      </item>
      <item>
         <title>Polimorfismo</title>
         <author>carmendellapelle</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189134324</link>
         <description><![CDATA[<p>Il <strong>polimorfismo</strong> è la capacità di un oggetto di assumere molte forme diverse. Esso si riferisce alla capacità di una classe di fornire diverse implementazioni di metodi che sono definiti in una classe base o in un’interfaccia.</p><p><br></p><p>Ci sono due tipi principali di polimorfismo:</p><p>&nbsp;</p><ul><li><p><strong>Polimorfismo di Overloading</strong>: Si verifica quando due o più metodi nella stessa classe hanno lo stesso nome ma parametri diversi. Ad esempio: </p><p><br></p><pre><code>class Veicoli{</code></pre><pre><code>public void tipoAutomobile(){...}</code></pre><pre><code>public void tipoAutomobile (String marca){...}</code></pre><pre><code>}</code></pre><p><br></p></li><li><p><strong>Polimorfismo di Overriding:</strong> Si verifica quando una sottoclasse fornisce una specifica implementazione di un metodo che è già fornito dalla sua classe base. Ad esempio:</p><p><br></p><pre><code>class Veicoli{</code></pre><pre><code>public void tipoVeicolo(){...}</code></pre><pre><code>}  </code></pre><pre><code>class Moto extends Veicoli{ 

@Override
public void tipoVeicolo(){...}</code></pre><pre><code> }  </code></pre><pre><code>class Automobile extends Veicoli{

@Override
public void tipoVeicolo(){...}</code></pre><pre><code>}</code></pre></li></ul><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-27 15:09:23 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189134324</guid>
      </item>
      <item>
         <title>Eccezzioni</title>
         <author>carmendellapelle</author>
         <link>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189154318</link>
         <description><![CDATA[<p>Le <strong>eccezioni</strong> sono eventi non desiderati che</p><p>possono verificarsi durante l'esecuzione,</p><p>conducendo il programma in uno stato non</p><p>consistente.</p><p>Il costrutto base messo a disposizione da Java per catturare</p><p>eventuali eccezioni e gestirle è il <strong>try/catch</strong>. Ad esempio:</p><p><br/></p><pre><code>try{</code></pre><pre><code>nome = miatastiera.readLine();</code></pre><pre><code> }</code></pre><pre><code> catch(Exception e){</code></pre><pre><code> System.out.println("Problemi in input:");</code></pre><pre><code> }</code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2024-10-27 15:41:54 UTC</pubDate>
         <guid>https://padlet.com/cavallomorgan11022008/6qp5l1zjpykk1g5h/wish/3189154318</guid>
      </item>
   </channel>
</rss>
