La programmazione ad oggetti prevede di raggruppare in una zona circoscritta del codice ,ovvero la classe, la dichiarazione delle strutture dati, attributi, e delle procedure,i metodi, che operano su di esse.
Un programma ad oggetti è un interazione fra più oggetti ( formati da metodi + attributi). 2 oggetti con con le stesse caratteristiche si dicono appartenenti alla stessa classe.
Classe : tipologia di oggetti definiti dallo stesso insieme di attributi e metodi.
da cui deriva --> classificazione : insieme di oggetti con le stesse caratteristiche e proprietà strutturali
Incapsulamento: possibilità di poter stabilire quali dati possono essere pubblici privati o protetti.
Ereditarietà: permette di derivare nuove classi a partire da quelle già definite. Una classe creata da una classe già esistente , detta sottoclasse, ha già i metodi e le gli attributi della classe padre.
Polimorfismo: si intende la possibilità di dare lo stesso nome a sottoprogrammi che fanno cose diverse.
In java un esempio di polimorfismo può essere il "+"
Esempi 5 + 3 (somma tra interi)
1.5 +0.3 (somma tra float)
"lodato"+"è"+"gay" (concatenazione tra più stringhe)
La decisione sul valore del "+" varia a seconda del tipo degli operandi
Astrazione : classe astratta -> classe non istanziabile che può avere metodi astratti
metodo astratto -> metodo di una classe astratta di cui non viene definito
il corpo (viene definito dalle sottoclassi della classe astratta)
Blog della classe 4°info B dell'istituto Badoni di Lecco. All'interno è possibile reperire ogni lezione e argomento trattato in classe.
Visualizzazione post con etichetta Informatica. Mostra tutti i post
Visualizzazione post con etichetta Informatica. Mostra tutti i post
martedì 16 ottobre 2012
Informatica: Appunti in generale
Informatica: scienza dell'informazione e gestione automatica dell'informazione
Piattaforma=S.operativo + CPU
Problema della portabilità del software: consentirne l'utilizzo su ambienti diversi.
Compilazione in Java: crea un file bytecode che verrà poi interpretato dalle varie macchine virtuali.
Interpretazione: ogni istruzione è letta, tradotta, ed eseguita al momento dal processore.
Svantaggi:
maggior tempo di esecuzione e maggior impiego di risorse del sistema
Vantaggi:
Più facilità nelle operazioni di debugging e operazioni di compilazione più rapide.
Macchina Virtuale: insieme di software che consente di eseguire lo stesso programma su piattaforme diverse.
Compilazione: traduzione del codice sorgente in linguaggio macchina.
Fasi:
1- Preprocessing( toglie ciò che non serve come commenti e spazi)
2- Analisi lessicale(controlla se conosce tutti i simboli presenti)
3- Analisi sintattica(guarda se c'è qualche errore di sintassi es. true treu )
4- Analisi semantica(studia il significato : errori a parametri e tipi)
Vantaggio linguaggi compilati:
Velocità della compilazione: minor "peso" a tempo di esecuzione , sia di tempo sia di memoria.
Svantaggi:
Quando vi è un errore in esecuzione , va riscritto e ricompilato, per poi rieseguirlo.
Piattaforma=S.operativo + CPU
Problema della portabilità del software: consentirne l'utilizzo su ambienti diversi.
Compilazione in Java: crea un file bytecode che verrà poi interpretato dalle varie macchine virtuali.
Interpretazione: ogni istruzione è letta, tradotta, ed eseguita al momento dal processore.
Svantaggi:
maggior tempo di esecuzione e maggior impiego di risorse del sistema
Vantaggi:
Più facilità nelle operazioni di debugging e operazioni di compilazione più rapide.
Macchina Virtuale: insieme di software che consente di eseguire lo stesso programma su piattaforme diverse.
Compilazione: traduzione del codice sorgente in linguaggio macchina.
Fasi:
1- Preprocessing( toglie ciò che non serve come commenti e spazi)
2- Analisi lessicale(controlla se conosce tutti i simboli presenti)
3- Analisi sintattica(guarda se c'è qualche errore di sintassi es. true treu )
4- Analisi semantica(studia il significato : errori a parametri e tipi)
Vantaggio linguaggi compilati:
Velocità della compilazione: minor "peso" a tempo di esecuzione , sia di tempo sia di memoria.
Svantaggi:
Quando vi è un errore in esecuzione , va riscritto e ricompilato, per poi rieseguirlo.
Iscriviti a:
Post (Atom)